SuperAPI AI 工具集

typescript-strict

编程与开发

查看项目

更新于 10-16 05:05

技能介绍

用途:为 TypeScript 项目配置严格模式与额外安全标志,在编译期而非生产环境捕获错误。适用于新建 TypeScript 项目、收紧既有代码库、防止 any 类型泄漏、为运行时安全提供编译期保证。

主要能力:在 tsconfig.json 中开启 strict、noUncheckedIndexedAccess、noImplicitOverride、noPropertyAccessFromIndexSignature、exactOptionalPropertyTypes,以及 noImplicitReturns、noFallthroughCasesInSwitch、noUnusedLocals、noUnusedParameters 等安全选项;支持路径别名(baseUrl 与 paths)。类型模式包括品牌类型(防止 UserId、OrderId 等 ID 混用)、穷尽 switch(用 never 确保所有分支被处理)、Result 类型(显式错误处理,不抛异常)、类型守卫(isUser 等)、Zod 运行时校验(从 schema 推断类型,parse 或 safeParse)。

使用方式:按资料给出的 tsconfig.json 配置项设置编译选项;按需引入品牌类型、Result、类型守卫与 Zod schema 等模式。常见严格模式修复包括:数组索引访问用可选链、先检查或 .at();可选属性在 exactOptionalPropertyTypes 下省略属性或显式声明 undefined;索引签名用方括号访问;子类覆写方法加 override 关键字。

适用场景:新项目起步、既有项目收紧类型、系统边界数据校验、领域逻辑中防止 ID 混用。

限制与注意事项:资料未提供安装命令、版本要求、性能数据或收费信息;避免用 any 消除报错(改用 unknown)、不要忽略 noUncheckedIndexedAccess 警告、需在系统边界校验数据、谨慎使用非空断言 !。相关技能包括环境配置、请求校验、错误处理。