用途:这是一套 TypeScript 严格模式与类型安全规则,用于在编写含类型、接口或泛型的 TypeScript 代码时约束写法,提升类型安全与一致性。
主要能力:
- 常量类型模式:要求先创建 const 对象并用 as const,再通过 (typeof X)[keyof typeof X] 提取类型,而非直接写联合类型。
- 扁平接口:接口保持一层深度,嵌套对象抽成独立接口并以引用方式使用,避免内联嵌套对象。
- 禁用 any:真正未知的类型用 unknown,灵活类型用泛型,配合类型守卫做运行时校验。
- 决策树:需要常量集合用 const 对象加 typeof;可选字段用 Partial<T>;选取字段用 Pick<T,K>;排除字段用 Omit<T,K>;运行时检查写类型守卫;提取类型用 ReturnType<typeof fn>。
- 常用工具类型:Pick、Omit、Partial、Required、Record、NonNullable、ReturnType。
- 类型导入:使用 import type 或内联 type 修饰符导入类型。
使用方式:按规则编写代码;可用命令 npx tsc --noEmit 做类型检查,npx tsc --init 初始化 tsconfig.json,npx tsc -w 进入监听模式。
适用场景:TypeScript 项目中的类型定义、接口设计与泛型使用,也可结合 NestJS 与 Node.js 场景。
限制:资料仅给出规则与示例,未提供安装方式、版本要求、收费信息或具体平台支持,这些暂未提供。