设置TypeScript的接口属性为可选值。
在TypeScript中,可以通过在接口属性名后面加上问号?
来将该属性设置为可选属性。这意味着,当创建该接口的对象时,该属性是可以不提供的。
以下是一个简单的例子:
interface User {
id: number;
name: string;
age?: number;
}
function printUser(user: User) {
console.log(`User: ${user.name}, Age: ${user.age}`);
}
// 使用可选属性
let user1: User = { id: 1, name: "Alice" };
printUser(user1);
// 提供可选属性
let user2: User = { id: 2, name: "Bob", age: 25 };
printUser(user2);
在这个例子中,User
接口有一个可选属性 age
。当我们创建 user1
时,没有提供 age
属性,函数 printUser
仍然可以正常工作,因为 age
是可选的。当我们创建 user2
时,提供了 age
属性,函数同样会正确处理。
评论已关闭