什么事在角函数参数中意味着什么?

时间:2019-12-24 07:03:05

标签: angular typescript

在学习Angular 4教程时,我发现了一种获取/设置函数参数的新方法。

onValueChange(data?: any)

?的作用是什么?

4 个答案:

答案 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中获得此功能。到参数末尾,我们希望是可选的。

因此在这里,它表示您可以在绑定值更改事件中传递一些值,因为您只需在事件发生时调用该函数即可。