Q1主动回忆难度 2
1/12
TypeScript · 中级 01
记忆强度
TypeScript中级题库第 1 组,共 12 张卡片。
TypeScript · 中级 01
泛型公共函数的核心价值是建立输入、输出和多个参数之间的类型关系,而不是把具体类型简单替换成一个任意占位符。
TypeScript 的类型推断会结合声明是否可变、表达式所处的上下文、赋值目标和控制流决定结果。
泛型接口的目标是表达输入、输出和多个参数之间的类型关联,而不是把所有具体类型替换成字母。
联合类型用于表达一个值可能属于多个候选分支之一,交叉类型用于表达一个值必须同时满足多组结构要求,类型守卫则负责在具体控制流路径中证明当前值属于哪个分支。
联合类型表示“多个候选中的一个”,交叉类型表示“同时满足多个约束”,类型守卫则把运行时证据反馈给控制流分析。
可变元组用于描述“长度、顺序和位置都具有语义”的序列,特别适合函数参数、高阶函数、事件参数与柯里化工具。
来自网络响应、持久化存储、跨窗口消息、地址参数或用户输入的数据,在通过运行时验证之前都应视为unknown。
泛型的价值是描述多个位置之间可复用的类型关系,而不是把具体类型替换成一个看起来更抽象的字母。
tsconfig.json 不是单纯的语法开关集合,而是项目源文件边界、类型检查强度、模块解析方式和产物形态的共同契约。
在 TypeScript 中判断未知入参是否为数组,推荐使用内置的 Array.isArray(),并将函数声明为类型守卫:
把 unknown 指定为更具体的类型,首选运行时检查并让 TypeScript 完成类型收窄,常用手段包括 typeof、instanceof、Arr…
TypeScript 与 ECMAScript 2015 一样,任何包含顶级 import 或者 export 的文件都被当成一个模块