全部学科
Python全栈
python
NodeJS全栈
nodejs
小程序首页

类型系统专题测试

20 题 60 分钟 难度:

考察知识点

  1. 基础类型: boolean、number、string、array、tuple、enum
  2. 类型推断与注解: 自动推断规则、显式类型标注
  3. 类型别名: type 关键字、联合类型、交叉类型
  4. 特殊类型: any、unknown、never、void 使用场景
  5. 类型断言: as 语法、尖括号语法、类型守卫
1
判断题

TypeScript中的number类型只能表示整数,不能表示浮点数。

A

B

2
判断题

在TypeScript中,string[]Array<string>两种数组类型声明方式是等价的。

A

B

3
单选题

以下关于TypeScript中元组(Tuple)的描述,哪一项是正确的?

A

元组只能包含相同类型的元素

B

元组的长度和每个位置的类型都是固定的

C

元组在运行时是独立于数组的特殊数据结构

D

元组可以动态添加任意数量的元素

4
单选题

在TypeScript中,默认情况下nullundefined可以被赋值给以下哪种类型的变量?

A

只有any类型

B

只有nullundefined类型本身

C

所有类型

D

stringnumber类型

5
判断题

TypeScript中的接口(interface)在编译后会生成对应的JavaScript代码。

A

B

6
判断题

TypeScript允许定义多个同名的接口,它们会自动合并(Declaration Merging)。

A

B

7
单选题

以下关于TypeScript接口(interface)和类型别名(type)的描述,哪一项是正确的?

A

interface可以继承其他类型,type不能

B

type可以定义基本类型别名,interface不能

C

interface支持声明合并,type也支持

D

type只能用于对象类型,不能用于联合类型

8
单选题

在TypeScript中,接口继承另一个接口使用的关键字是?

A

implements

B

extends

C

inherits

D

uses

9
判断题

在TypeScript中,函数类型(a: number, b: number) => number表示一个接受两个number参数并返回number的函数。

A

B

10
判断题

TypeScript函数参数使用?标记后,该参数可以不被传入且值默认为undefined

A

B

11
单选题

TypeScript中,函数重载的实现依靠什么来区分不同的调用方式?

A

参数的类型和数量

B

函数名

C

返回值类型

D

函数的修饰符

12
单选题

在TypeScript中,函数使用剩余参数(rest parameters)的正确语法是?

A

function sum(args number[])

B

function sum(...args: number[])

C

function sum(args: ...number)

D

function sum(args: number[]...)

13
判断题

TypeScript中,数字枚举的第一个成员默认值为0,后续成员自动递增。

A

B

14
判断题

TypeScript中的枚举成员只能是数字,不能是字符串。

A

B

15
单选题

以下关于TypeScript数字枚举的描述,哪一项是正确的?

A

枚举只能通过成员名访问值,不能反向访问

B

数字枚举会自动生成从值到名的反向映射

C

字符串枚举也支持反向映射

D

枚举在运行时会被完全擦除

16
单选题

在TypeScript中,使用const enum声明的枚举与普通枚举的主要区别是什么?

A

const enum不能被继承

B

const enum在编译后会被完全移除,成员值直接内联

C

const enum只能包含一个成员

D

const enum不支持字符串值

17
判断题

TypeScript中的type关键字可以为一个已有类型创建别名,提高代码可读性。

A

B

18
单选题

以下哪个功能是type可以完成但interface无法完成的?

A

描述对象类型

B

定义函数类型

C

定义联合类型

D

被其他类型继承

19
判断题

TypeScript中的联合类型string | number表示一个值既可以是string也可以是number。

A

B

20
单选题

在TypeScript中,交叉类型A & B的含义是什么?

A

值可以是A类型或B类型中的任意一种

B

值必须同时满足A类型和B类型的所有属性

C

值既不是A类型也不是B类型

D

值只能是A类型

← 上一个试卷 环境搭建与基础配置专题测试
下一个试卷 → 装饰器专题测试

📝 发现内容有误?点击此处直接编辑

想参加完整模拟考试?
小程序提供计时考试、自动评分和详细解析

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库