Javascript 这些符号作为参数的一部分意味着什么?。然后呢

Javascript 这些符号作为参数的一部分意味着什么?。然后呢,javascript,typescript,Javascript,Typescript,如果有一个地方我们可以找到这些符号背后的含义,那就太好了。无论如何,我试图理解这些代码,但我不知道如何阅读,因为我不知道这些符号是什么意思,和 使用两种情况 1) case <custom-tag [count]="totalDisplay?.sum" [params]="someConditions"></custom-tag> 2) case export class Filter implements PipeTransform { transform(va

如果有一个地方我们可以找到这些符号背后的含义,那就太好了。无论如何,我试图理解这些代码,但我不知道如何阅读,因为我不知道这些符号是什么意思,和

使用两种情况

1) case

<custom-tag [count]="totalDisplay?.sum" [params]="someConditions"></custom-tag>

2) case

export class Filter implements PipeTransform {
 transform(value: any, args?: any): any {
   return value+1;
 }
}
案例1

?。模板中的符号是安全运算符

totalDisplay.sum-在这种情况下,如果totalDisplay在falsy之后未定义或为null,则会引发异常,因为我们希望访问falsy对象的属性。那么使用totalDisplay?和?运算符我们告诉过,如果totalDisplay是falsy,则不要访问它的属性,只返回null,否则访问属性sum并返回值

案例2


??函数参数中的符号表示该参数是可选的,您可以传递或忽略它。编译器不会为未传递的参数争论。如果没有通过,它将是未定义的。

这些只是意味着这些是可选的arguments@A.T.谢谢你回复这个帖子。我以前从未见过这些语法,也许我见过更多。