面试题答案
一键面试// 使用Partial映射类型使得函数可以接收部分属性的对象
function printPartialObject(obj: Partial<{ name: string; age: number }>) {
console.log(obj);
}
// 使用Readonly映射类型定义一个只读对象类型
type ReadonlyPerson = Readonly<{ name: string; age: number }>;
// 创建一个该类型的实例
const readonlyPerson: ReadonlyPerson = { name: 'John', age: 30 };
// 访问只读对象的属性
console.log(readonlyPerson.name);
console.log(readonlyPerson.age);
// 尝试修改只读对象的属性,这会导致编译错误
// readonlyPerson.name = 'Jane'; // 报错:无法分配到 "name" ,因为它是只读属性。
// readonlyPerson.age = 31; // 报错:无法分配到 "age" ,因为它是只读属性。
打印部分属性对象调用示例:
printPartialObject({ name: 'Alice' });
printPartialObject({ age: 25 });
printPartialObject({ name: 'Bob', age: 28 });