如果有一个地方我们可以查找这些符号背后的含义,那就太好了。无论如何,我尝试理解这些代码,但我不知道如何阅读它们,因为我不确定这些符号是什么意思,?:和?。
它们被使用过两次;
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
未定义或为 null(稍后falsy),则会抛出异常,因为我们想要访问虚假对象的属性。因此,将 totalDisplay?.sum
与 ?
运算符一起使用,我们告诉我们,如果 totalDisplay
为假,则不要访问它的属性,只返回 null
,否则访问属性 sum
并返回值。
案例2
函数参数中的?
符号表示该参数是可选的,可以传递也可以省略。编译器不会争论未传递的参数。如果没有通过,它将是未定义
。
关于javascript - 这些符号作为参数的一部分意味着什么?和 ? :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49809789/