用途:该技能面向使用 TypeScript 5.x 及更高版本的开发者,整理编写健壮、高性能、类型安全代码的最佳实践,适用于现代前端与 Node.js 项目。
主要能力:
- 配置建议:推荐在 tsconfig.json 中启用 strict 及一系列严格选项,如 noImplicitAny、strictNullChecks、noUncheckedIndexedAccess、exactOptionalPropertyTypes,并建议 module/moduleResolution 使用 NodeNext、target 使用 ES2022、启用 verbatimModuleSyntax 等。
- 类型安全模式:用 unknown 替代 any 并安全收窄类型;使用 satisfies 运算符校验值符合类型且保留推断;默认使用 readonly 防止意外修改;用模板字面量类型生成精确字符串类型。
- 性能优化:使用 import type 或内联 type 导入,配合 verbatimModuleSyntax 实现类型导入零运行时开销;用 await import(...) 做代码分割与懒加载。
- 常见陷阱:避免过度使用 as 断言,改用类型守卫或 zod 校验;避免宽泛类型如 Function 或 object,改用 () => void 或 Record<string, unknown>;优先使用字符串联合类型而非 enum。
使用方式:将上述配置与模式应用到 TypeScript 项目中,按需调整 tsconfig.json 并遵循类型安全写法。
适用场景:现代 TypeScript 项目、框架集成(如 Next.js、Remix、NestJS)以及需要严格类型检查的代码库。
限制:资料未提供具体安装命令、版本兼容细节或完整代码示例;部分趋势(如 Go 编译器原生移植)为方向性描述,实际可用性需以官方发布为准。