在TypeScript中,-?
这个语法表示一个可选属性。具体来说,它是在属性名后面加上一个问号(?
),表示该属性不是必需的,可以为undefined
。
例如,假设我们有一个表示人的接口:
interface Person {
name: string;
age?: number; // 可选属性
}
在这个例子中,age
属性是可选的,这意味着我们可以创建一个没有age
属性的Person
对象:
const person1: Person = {
name: "Alice"
};
同时,我们也可以创建一个包含age
属性的Person
对象:
const person2: Person = {
name: "Bob",
age: 30
};
总之,-?
语法在TypeScript中表示一个可选属性,允许该属性在对象中省略。
领取专属 10元无门槛券
手把手带您无忧上云