Q1主动回忆难度 2
1/12
TypeScript · 中级 02
记忆强度
TypeScript中级题库第 2 组,共 12 张卡片。
TypeScript · 中级 02
组件事件应以“事件映射”为唯一类型来源,让事件名称作为键,让对应载荷或参数元组作为值,再由发布、订阅和组件属性类型从该映射派生。
对象工具类型遇到同名键时,没有一种适用于所有场景的统一规则。
files、include 与 exclude 用于确定项目的初始根文件集合,但三者并不是一个简单的“先加入、再统一排除”的过滤管道。
ESLint 与 TypeScript 编译器有部分能力重叠,但职责不同,不能互相替代。
稳定的工程反馈闭环应按反馈速度和可信级别分层:编辑器负责毫秒到秒级的局部提示与安全重构,提交前检查负责阻止明显缺陷进入版本库,持续集成负责在干净环境中执…
声明文件应放在源码包内还是提交到 DefinitelyTyped,主要取决于谁控制源码发布、谁承担维护责任,以及类型声明能否与运行时版本同步。
ESLint 本身主要负责组织代码解析、遍历语法树、执行规则和输出诊断,并不天然理解全部 TypeScript 语法及类型系统。
类型谓词负责告诉编译器某个布尔判断成立后变量具有什么类型,断言函数则表示函数正常返回后某个条件必然成立。
源码中的路径别名只是一种模块说明符映射约定,不天然具备运行时加载能力。
文件、模块和命名空间解决的是不同层次的问题。
一个可信的 TypeScript 测试链路必须区分“把测试代码转换成可执行的 JavaScript”“执行断言”“完成静态类型检查”三个职责。
类型注解、satisfies 与 as const 不是三种可以随意互换的写法。