onAddClick?: () => void;
onAddClick 对应代码的调用
onAddClick: () => {
//具体代码
}
if (this.onAddClick !== undefined) { this.onAddClick() }
这意味着这个属性可以是一个函数,也可以是 undefined
,而如果它是函数,那么它必须具有 void
类型的返回值。
onAddClick1?: () => number;
onAddClick 对应的调用
onAddClick1: (): number => {
return 10;
}
这两个属性都是可选的(由属性名称后的?表示),这意味着它们可以从类定义中省略,而不会导致错误。如果您想定义一个具有一组可选属性的类,
但又不想在该类的每个实例中指定所有属性,那么这一点非常有用。
可选函数类型,说白了,就是这两个函数可以不用赋值