全部学科
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中的联合类型string | number表示一个值既可以是string也可以是number。

A

B

4

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

A

B

5

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

A

B

6

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

A

B

7

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

A

B

8

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

A

B

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中,接口继承另一个接口使用的关键字是?

A

implements

B

extends

C

inherits

D

uses

14

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

A

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

B

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

C

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

D

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

15

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

A

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

B

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

C

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

D

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

16

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

A

const enum不能被继承

B

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

C

const enum只能包含一个成员

D

const enum不支持字符串值

17

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

A

只有any类型

B

只有nullundefined类型本身

C

所有类型

D

stringnumber类型

18

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

A

描述对象类型

B

定义函数类型

C

定义联合类型

D

被其他类型继承

19

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

A

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

B

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

C

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

D

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

20

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

A

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

B

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

C

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

D

值只能是A类型

参考答案
1.错误 2.正确 3.正确 4.正确 5.错误 6.正确 7.错误 8.正确 9.正确 10.正确 11.A 12.B 13.B 14.B 15.B 16.B 17.C 18.C 19.B 20.B
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一套试卷 环境搭建与基础配置专题测试
下一套试卷 → 装饰器专题测试
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码