参考答案:
这些与 JavaScript 的基本类型一致:
string:字符串,例如 'hello'number:数字,例如 42boolean:布尔值,例如 truenull:表示空值(需开启 strictNullChecks 才完全生效)undefined:未定义bigint:任意精度整数symbol:独一无二的值包括:
object:非原始类型的集合interface):声明对象的结构type):更灵活的结构定义class):面向对象编程结构string[]、Array<number>[string, number](x: number, y: number) => numberany:关闭类型检查,允许任何值(不推荐在生产环境滥用)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

题库维护不易,您的支持就是我们最大的动力!