常用内置工具类型专题测试
考察知识点
- Partial 与 Required: 可选/必填类型转换
- Pick 与 Omit: 属性选取与排除
- Record: 键值对类型创建
- Readonly 与 Mutable: 只读与可变类型
- Exclude 与 Extract: 联合类型过滤
1
判断题
在 TypeScript 中,使用 Partial<T> 工具类型可以将类型 T 的所有属性变为可选属性,但不会改变属性的原始类型。
2
判断题
TypeScript 的 Omit<T, K> 工具类型与 Pick<T, K> 的功能完全相同,都是从类型 T 中选择指定的属性。
3
单选题
TypeScript
interface Config {
host?: string;
port?: number;
timeout?: number;
}
使用 Required<Config> 后,以下哪个描述是正确的?
4
单选题
TypeScript
interface User {
name: string;
address: {
city: string;
zip: string;
};
}
const user: Readonly<User> = {
name: "Alice",
address: { city: "Beijing", zip: "100000" }
};
关于以上代码,以下哪个操作会导致编译错误?
5
多选题
TypeScript
interface Product {
id: number;
name: string;
price: number;
description: string;
createdAt: Date;
}
关于以上类型,以下哪些表达式的结果类型是 { name: string; price: number }?
📝 发现内容有误?点击此处直接编辑
想参加完整模拟考试?
小程序提供计时考试、自动评分和详细解析
长按或扫描二维码,立即体验