看起来你想要一个 TypeScript 的测验!以下是一个简短的测验,包含几个问题来测试你对 TypeScript 的了解。我会提供问题,你可以尝试回答,然后我再给出答案和解释。准备好了吗?

TypeScript 测验

问题 1

以下哪一个是正确的 TypeScript 类型注解?
A) let name: string = "Alice";
B) let age: number = "25";
C) let isActive: boolean = "true";
D) let data: any = null;

问题 2

在 TypeScript 中,如何定义一个接口(interface)来表示一个带有 name(字符串)和 age(数字)的对象?
A) interface Person { name: string, age: number }
B) interface Person { name: string; age: number }
C) type Person { name: string; age: number }
D) interface Person = { name: string; age: number }

问题 3

以下代码有什么问题?

function greet(name: string) {
  return name + 5;
}

A) 类型错误:不能将字符串和数字相加
B) 语法错误:缺少分号
C) 没有问题,代码会正常运行
D) 需要显式返回类型注解

问题 4

如何在 TypeScript 中声明一个可选参数?
A) function log(message: string, optional?: number) {}
B) function log(message: string, optional: number?) {}
C) function log(message: string, optional: ?number) {}
D) function log(message?: string, optional: number) {}

问题 5

以下哪一个是 TypeScript 中联合类型(union type)的正确用法?
A) let value: string | number = 42;
B) let value: string & number = 42;
C) let value: string || number = 42;
D) let value: [string, number] = 42;


请告诉我你的答案(例如:1A, 2B, 3C 等),我会为你检查并解释!如果你想要更多问题或特定主题的测验,也可以告诉我。