ts 有哪些常用的关键词【热度: 178】

关键词:ts 关键词

作者备注

这个问题主要是对 ts 类型熟悉程度的考察, 比直接问 number、string 等基础类型有意义。

TypeScript 在 JavaScript 基础上扩展了许多用于类型定义和类型控制的关键字,这些关键字是构建 TypeScript 类型系统的核心。以下是常用的关键词分类及说明:

以下是 TypeScript 常用关键字的分类汇总表:

| 分类 | 关键字/操作符 | 主要用途 |
| ------------- | ------------------------------ | ------------------------------------------------------------ | ---------------------------- |
| 基础类型 | number string boolean | 定义数字、字符串、布尔值类型 |
| | null undefined | 定义空值类型 |
| | void | 表示函数无返回值 |
| | any unknown | any 关闭类型检查;unknown 安全的未知类型(需断言后使用) |
| | never | 表示永远不会发生的类型(如抛出错误) |
| 复合类型 | arrayT[]Array<T>) | 定义数组类型 |
| | interface | 定义对象结构(可扩展、继承) |
| | type | 类型别名(支持联合、交叉等复杂类型) |
| | enum | 定义命名常量集合 |
| | tuple[T1, T2]) | 固定长度和类型的数组 |
| 类型操作 | |(联合类型) | 表示“或”关系(类型可选其一) |
| | &(交叉类型) | 表示“且”关系(合并多个类型) |
| | extends | 泛型约束;接口/类继承 |
| | infer | 条件类型中推断类型(如提取函数返回值) |
| | keyof | 获取对象类型的所有键名组成的联合类型 |
| | typeof | 获取变量/属性的类型 |
| | as | 类型断言(指定变量的实际类型) |
| 函数/泛型 | function | 定义函数(指定参数和返回值类型) |
| | 泛型(T U 等) | 定义通用类型,实现类型复用 |
| 模块/命名 | export import | 模块导出/导入 |
| | namespace | 定义命名空间(避免全局变量冲突) |
| 其他常用 | readonly | 定义只读属性或数组 |
| | declare | 声明全局变量/模块类型(用于 .d.ts 文件) |
| | abstract | 定义抽象类/抽象方法(需子类实现) |

这个表涵盖了日常开发中最常用的关键字,可根据场景快速查阅。核心重点关注 类型声明number/interface 等)、类型操作extends/keyof/infer)和 泛型相关 关键字,它们是 TypeScript 类型系统的核心。