用途:提供 TypeScript 严格模式下的类型设计模式,用于定义类型、编写类型安全函数与处理可空值。
主要能力:
- 严格配置:tsconfig.json 中启用 strict、noUncheckedIndexedAccess、exactOptionalPropertyTypes。
- interface 与 type 的选择:可扩展对象用 interface,联合、原始类型、元组用 type。
- 类型守卫:自定义 isService 守卫,以及 Result<T> 判别联合的收窄。
- 泛型:泛型数据获取函数 fetchData<T>,泛型组件 ListProps<T>。
- 工具类型:Partial、Required、Pick、Omit、Record、Extract/Exclude。
- 可空处理:非空断言、可选链与空值合并、类型收窄。
- 组件 Props:children、继承 HTML 元素属性、多态组件。
- const 断言:从常量数组推导联合类型。
- Zod 集成:用 z.infer 从 schema 推导类型。
使用方式:按需将上述模式应用到项目类型定义与函数签名中;严格配置写入 tsconfig.json 的 compilerOptions。
适用场景:TypeScript 项目的类型建模、API 响应处理、React 组件 Props 设计。
限制:资料未提供安装命令、版本要求、收费信息或具体平台支持范围。