SuperAPI AI 工具集

typescript strict mode

编程与开发

查看项目

更新于 10-15 23:49

技能介绍

用途:这是一份 TypeScript 严格模式配置指南,聚焦 TypeScript 5.x 的 2025 年最佳实践,帮助项目在编译期捕获更多类型错误、改善 IDE 补全与重构体验,并提升代码可维护性。

主要能力:讲解 strict 总开关及其包含的 noImplicitAny、strictNullChecks、strictFunctionTypes、strictBindCallApply、strictPropertyInitialization、noImplicitThis、alwaysStrict;并推荐 noUncheckedIndexedAccess、noImplicitOverride、noPropertyAccessFromIndexSignature、noFallthroughCasesInSwitch、exactOptionalPropertyTypes 等附加标志。提供三套 tsconfig.json 模板:最小生产配置、Vite/Bun 项目(moduleResolution: Bundler)、Node.js 库(moduleResolution: NodeNext),并说明 verbatimModuleSyntax、路径映射(baseUrl/paths)与 Vite 别名配合。

使用方式:按项目类型选择模板写入 tsconfig.json;迁移时先启用 noImplicitAny、strictFunctionTypes 等,再逐步开启 strictNullChecks、strictPropertyInitialization,最后统一 strict: true 与 noUncheckedIndexedAccess。可用 bunx tsc --noEmit 检查错误,用 bunx tsc --noEmit src/utils.ts 逐文件修复,用 bunx tsc --showConfig | grep moduleResolution 核对解析策略;缺少类型时用 bun add --dev @types/node @types/react 安装。

适用场景:新项目初始化、旧项目渐进式收紧类型、Vite/Bun 前端工程、Node.js 库与服务端项目。

限制:资料未提供该技能的具体安装命令、收费方式、平台支持范围与效果数据;示例基于 TypeScript 5.x,其他版本行为可能不同。