TypeScript 高级特性:类型测试、显示优化与递归类型选择
1. 类型测试的要点
在 TypeScript 中,类型测试是一项需要谨慎处理的工作。例如,定义一个 Game 类型:
type Game = 'wordle' | 'crossword' | (string & {});
const spellingBee: Game = 'spelling bee';
let g: Game = '';
当在空字符串处使用 Ctrl - Space 时,TypeScript 会提示 “wordle” 或 “crossword”,但实际上它允许任何字符串赋值给 Game 类型。
在进行类型测试时,有以下要点需要注意:
- 测试工具选择 :
- 如果是在 DefinitelyTyped 上编写类型声明,应使用 dtslint 。
- 测试自己的代码时,可使用 vitest 、 expect - type 或 tsd 等库。
- 若要对类型显示进行敏感测试,使用 eslint - plugin - expect - type 。
- 测试关注点 :
- 注意相等性和可赋值
超级会员免费看
订阅专栏 解锁全文
231

被折叠的 条评论
为什么被折叠?



