作为explained here,?
操作符可用于将函数参数标记为可选。?
操作符在接口参数上的含义是什么?例如,如果我们有以下TypeScript接口:
export interface Person {
phone?: number;
name?: string;
}
和实作界面的类别:
class Customer implements Person {
}
Customer
现在是否正确实现了Person,因为Person
接口上的所有属性都是可选的?
作为explained here,?
操作符可用于将函数参数标记为可选。?
操作符在接口参数上的含义是什么?例如,如果我们有以下TypeScript接口:
export interface Person {
phone?: number;
name?: string;
}
和实作界面的类别:
class Customer implements Person {
}
Customer
现在是否正确实现了Person,因为Person
接口上的所有属性都是可选的?
1条答案
按热度按时间zqdjd7g91#
简短的回答是yes。
Customer
正确地实现了Person
,因为接口的所有字段都是可选的。任何对象都将正确地实现该接口。这个接口的用处是:
phone
必须定义为number
)Person
的一部分的字段(您应该检查它们是否为undefined
),但例如,该函数保证它不会访问Person
参数的任何其他字段。