用途:在 TypeScript 迁移收尾时启用 noImplicitAny,消除所有隐式 any,从而获得完整类型安全。资料强调 noImplicitAny 是 TypeScript 类型安全的基石,关闭时无法推断类型会静默赋予 any,违背使用 TypeScript 的初衷,因此迁移未启用它就不算完成。
适用场景:完成 TypeScript 迁移、开启严格模式、定稿 tsconfig 配置、确保类型安全、完成 TypeScript 采用。
核心规则:启用 noImplicitAny 才算完成迁移,并消除全部隐式 any。
示例:noImplicitAny 为 false 时,function parse(data) 中 data 隐式 any 不报错;设为 true 后报错 Parameter 'data' implicitly has an 'any' type;修复方式是显式标注类型,如 function parse(data: string): unknown。
严格模式配置示例(tsconfig compilerOptions):noImplicitAny、strictNullChecks、strictFunctionTypes、strictBindCallApply、strictPropertyInitialization、noImplicitThis、alwaysStrict 均设为 true。
参考:Effective TypeScript 第 2 版(Dan Vanderkam)第 83 条。
限制:资料未提供安装命令、平台支持、收费方式或具体操作步骤,暂未提供。