Q1主动回忆难度 2
1/12
TypeScript · 中级 04
记忆强度
TypeScript中级题库第 4 组,共 12 张卡片。
TypeScript · 中级 04
字段声明后的明确赋值断言 ! 只是开发者向 TypeScript 静态检查器作出的承诺:该字段虽然无法被控制流分析证明,但一定会在读取前完成赋值。
import type 与 export type 明确表示依赖只存在于类型空间,常规输出时可以被擦除;
const 类型参数用于改变泛型调用的推断偏好:当实参是直接写在调用位置的对象、数组或基本字面量时,编译器会尽量保留字面量值、元组结构以及属性之间的精确…
普通数字枚举通常生成一个运行时对象,并包含“成员名到数值”和“数值到成员名”的双向映射,因此可以通过数字值反查成员名。
第三方库缺少类型声明时,应先确认真实的导出方式、调用签名和运行时行为,再只为项目当前使用的接口编写最小而准确的环境模块。
TypeScript 的类型收窄是控制流当前位置上的临时事实,不是给变量永久贴上的类型标签。
启用 exactOptionalPropertyTypes 后,声明 prop?: T 的主要含义是“对象可以没有 prop 这个键;
TypeScript 中的函数是对象,因此类型既可以描述其调用能力,也可以同时描述属性、构造能力和多个重载签名。
TypeScript 的类型收窄是编译器在特定控制流位置推导出的临时事实,不是对变量声明类型的永久修改。
TypeScript 采用结构化类型系统:一个值只要具有目标类型要求的成员,且这些成员的类型兼容,通常就可以赋给目标类型,即使它还包含其他成员。
React 状态归约器的类型设计应同时约束动作形状、互斥状态和迁移结果。
受控表单组件必须让当前值、允许的空状态、变更事件载荷和父组件的更新责任形成一致契约。