参考答案:
这些与 JavaScript 的基本类型一致:
string
:字符串,例如 'hello'
number
:数字,例如 42
boolean
:布尔值,例如 true
null
:表示空值(需开启 strictNullChecks 才完全生效)undefined
:未定义bigint
:任意精度整数symbol
:独一无二的值包括:
object
:非原始类型的集合interface
):声明对象的结构type
):更灵活的结构定义class
):面向对象编程结构string[]
、Array<number>
[string, number]
(x: number, y: number) => number
any
:关闭类型检查,允许任何值(不推荐在生产环境滥用)unknown
:更安全的 any
,必须先类型缩小才能使用never
:永远不会发生的值,通常用于抛错或死循环void
:通常用于无返回值的函数enum
:枚举类型,表示一组命名常量string | number
{ name: string } & { age: number }
通过参数化定义可复用的类型逻辑:
1function identity<T>(value: T): T { 2 return value; 3}
基于类型判断的逻辑分支:
1type IsString<T> = T extends string ? true : false;
用于批量构造新类型:
1type Readonly<T> = { 2 [P in keyof T]: T[P]; 3}
取类型中的某个属性类型:
1type Age = Person['age'];
TypeScript 提供了丰富的内置工具类型,用于操作已有类型:
Partial<T>
:将所有属性设为可选Required<T>
:将所有属性设为必填Readonly<T>
:将所有属性设为只读Pick<T, K>
:从 T 中挑选某些属性Omit<T, K>
:从 T 中排除某些属性Record<K, T>
:构造键为 K,值为 T 的对象类型Exclude<T, U>
:从 T 中排除 UExtract<T, U>
:从 T 中提取 U'GET' | 'POST'
等限定值1type EventName = `on${Capitalize<string>}`;
typeof
、instanceof
、用户自定义类型谓词(x is T
);最近更新时间:2025-08-04
题库维护不易,您的支持就是我们最大的动力!