类型系统专题测试
考察知识点
- 基础类型: boolean、number、string、array、tuple、enum
- 类型推断与注解: 自动推断规则、显式类型标注
- 类型别名: type 关键字、联合类型、交叉类型
- 特殊类型: any、unknown、never、void 使用场景
- 类型断言: as 语法、尖括号语法、类型守卫
TypeScript中的number类型只能表示整数,不能表示浮点数。
在TypeScript中,string[]和Array<string>两种数组类型声明方式是等价的。
以下关于TypeScript中元组(Tuple)的描述,哪一项是正确的?
在TypeScript中,默认情况下null和undefined可以被赋值给以下哪种类型的变量?
TypeScript中的接口(interface)在编译后会生成对应的JavaScript代码。
TypeScript允许定义多个同名的接口,它们会自动合并(Declaration Merging)。
以下关于TypeScript接口(interface)和类型别名(type)的描述,哪一项是正确的?
在TypeScript中,接口继承另一个接口使用的关键字是?
在TypeScript中,函数类型(a: number, b: number) => number表示一个接受两个number参数并返回number的函数。
TypeScript函数参数使用?标记后,该参数可以不被传入且值默认为undefined。
TypeScript中,函数重载的实现依靠什么来区分不同的调用方式?
在TypeScript中,函数使用剩余参数(rest parameters)的正确语法是?
TypeScript中,数字枚举的第一个成员默认值为0,后续成员自动递增。
TypeScript中的枚举成员只能是数字,不能是字符串。
以下关于TypeScript数字枚举的描述,哪一项是正确的?
在TypeScript中,使用const enum声明的枚举与普通枚举的主要区别是什么?
TypeScript中的type关键字可以为一个已有类型创建别名,提高代码可读性。
以下哪个功能是type可以完成但interface无法完成的?
TypeScript中的联合类型string | number表示一个值既可以是string也可以是number。
在TypeScript中,交叉类型A & B的含义是什么?
📝 发现内容有误?点击此处直接编辑
长按或扫描二维码,立即体验