用途:TypeScript 为 JavaScript 增加编译期静态类型检查,运行时行为仍是 JavaScript。用于编写类型、接口、泛型,并获得更好的工具支持。核心是类型描述形状与契约,编译器在运行前发现类型错误,建议在 tsconfig.json 中启用 strict。\n\n主要能力:涵盖日常类型(string、number、boolean、bigint、symbol、数组、对象类型、联合与字面量类型)、类型标注、接口与类型别名、泛型与约束、函数签名与重载、类成员与 implements/extends、模块导入导出,以及 keyof、typeof、索引访问、映射类型、条件类型、模板字面量类型和 Partial、Required、Pick、Omit、Record 等工具类型。收窄方式包括 typeof、真值判断、相等比较、in 运算符、类型守卫与可辨识联合。\n\n使用方式:以 const name: string 或 function greet(name: string): string 形式标注;泛型如 function id<T>(x: T): T;tsconfig.json 可配置 strict、target、module、moduleResolution、paths、include/exclude,大型 monorepo 可用项目引用。\n\n最佳实践:启用 strict;可扩展的对象形状用 interface,联合、映射类型与别名用 type;尽量用 const 与 readonly;外部数据用 unknown 而非 any,先收窄再使用;用泛型保持复用与类型安全;运行时校验可配合 Zod,并用 z.infer<typeof schema> 推断类型。\n\n常见错误:滥用 any、非空断言 !、类型断言 as,以及关闭 strict。\n\n限制:本资料仅为基础语法参考,未提供具体安装命令、版本或运行环境细节;更多内容参见官方文档 https://www.typescriptlang.org/docs。
typescript
编程与开发
更新于 10-15 21:38