看起来你想要一个 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 等),我会为你检查并解释!如果你想要更多问题或特定主题的测验,也可以告诉我。
发表回复