Q1主动回忆难度 2
1/12
TypeScript · 中级 03
记忆强度
TypeScript中级题库第 3 组,共 12 张卡片。
TypeScript · 中级 03
三者应按“运行时对象从哪里来”区分,而不能只看 declare module 的写法。
组件属性应直接表示所有合法状态,而不是把存在关联的字段分别声明为可选。
React的children和Vue的插槽类型主要描述调用者传入内容的静态形状,通常不能证明最终渲染树只包含某类组件、固定数量节点或严格父子层级。
Vue 组件类型设计应围绕单向数据流建立一份清晰契约:属性描述父组件输入,事件描述子组件输出,双向绑定只是特定属性与更新事件的语法约定,不应通过直接修改…
函数重载、联合参数和泛型表达的是三类不同关系。
可选属性表示某个键可以不存在,而“必需属性的值允许为 undefined”表示键应当存在,只是其值可能为空。
额外属性检查不是一般的结构兼容规则,而是TypeScript针对新鲜对象字面量提供的附加诊断。
泛型约束与泛型默认值解决的是两个不同问题:约束规定类型实参必须具备哪些能力,默认值则规定在无法推断且调用者未显式传入类型实参时采用什么类型。
映射类型遍历属性键时,同态映射通常会保留来源属性的可选和只读修饰符;
声明文件能够通过自身编译,只能说明其语法和内部引用基本成立,不能证明消费者获得了正确的类型约束。
泛型参数如果只出现在返回位置,并且不能由输入、实例状态或运行时验证器确定,那么调用者实际上只是在声明“希望得到什么类型”。
上下文类型是指 TypeScript 根据表达式所在位置的预期类型,反向为表达式内部提供类型信息。