[英]Optional parameters on typescript interfaces?
正如这里解释的那样 ?
运算符可用于将函数参数标记为可选。 那是什么?
运算符对接口参数的意义? 例如,如果我们有这个打字稿界面:
export interface Person {
phone?: number;
name?: string;
}
以及实现接口的类:
class Customer implements Person {
}
Customer
现在是否正确实现了Person,因为Person
接口上的所有属性都是可选的?
简短的回答是肯定的, Customer
正确实现Person
因为接口的所有字段都是可选的,任何对象都将正确地实现接口。
这个界面的用处是:
phone
必须定义为number
) Person
字段(您应检查它们是否undefined
),但该函数例如保证它不会访问Person
参数的任何其他字段。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.