tsconfig 中关于类型检查的 option
1/n strict 等于一系列类型检查的合集,推荐尽量保持开启。alwaysStrict noImplicitAny noImplicitThis strictBindCallApply strictFunctionTypes strictNullChecks strictPropertyInitialization useUnknownInCatchVariables
4/n exactOptionalPropertyTypes 帮助你区别显式参数传入值为 undefined 的 key 与不传该 key,但是很多依赖库的里的类型定义没有区别它,所以开启会很麻烦
5/n noUncheckedIndexedAccess 为你提供访问未知 key 的类型安全,开启后对于 [propName: string]: string 的类型定义,访问未知 key 拿到的值类型会是 string | undefined,这个效果同样作用于数组下标的访问
6/n noImplicitReturns 帮助你检查函数中的每一条路径的返回值都和函数定义的返回值类型匹配
1. 开启后的报错
2. 修复的方式
1. 开启之前
2. 开启之后