在学习Angular 4教程时,我发现了一种获取/设置函数参数的新方法。
onValueChange(data?: any)
?
的作用是什么?
答案 0 :(得分:3)
?
符号表示optional
。这意味着,如果您不将值传递给函数,则不会抛出error
。
例如:
这是你的功能
onValueChange(data?: any) {
console.log(data);
}
onValueChange('somedata'); // will print 'somedata' in the console
onValueChange(); // will print undefined but it won't throw an error
摘要:,您可以在不传递值的情况下调用此函数,因为它是可选的。
答案 1 :(得分:1)
这是一个可选参数。我们可以传递此参数,或者如果我们不传递此参数则不会给出错误。我们可以这样调用函数:
onValueChange('somedata');
onValueChange();
答案 2 :(得分:1)
它定义了可选。像这样定义fucntion/method
之后。您可以传递值或不。
onValueChange(data?: any) {}
也可以像onValueChange() {}
一样使用。当您定义了这样的函数定义onValueChange(data?: any) {}
时。
类似地,当您可以以相同的方式创建模型时,也可以使用它。
例如:
export class YOURCLASS{
ids?: number[];
name :string
}
在这种情况下,您也可以具有id数组,也可以不具有id数组,但是必须具有name参数。
答案 3 :(得分:1)
在JavaScript中,每个参数都是可选的,用户可以根据需要将其保留。当他们这样做时,它们的值是不确定的。我们可以通过添加?在TypeScript中获得此功能。到参数末尾,我们希望是可选的。
因此在这里,它表示您可以在绑定值更改事件中传递一些值,因为您只需在事件发生时调用该函数即可。