空值过滤

时间:2018-08-09 09:16:36

标签: angular null

我只是从角度开始,而我正尝试通过“英雄之旅”项目来学习角度。我只是想澄清这段代码的逻辑:

get validator: ValidatorFn | null
get asyncValidator: AsyncValidatorFn | null
ngOnChanges(changes: SimpleChanges)
ngOnDestroy(): void
viewToModelUpdate(newValue: any): void**

我不明白| null是什么意思,使用null进行过滤的逻辑是什么,为什么不进行任何过滤?

1 个答案:

答案 0 :(得分:0)

*:ValidatorFn | null表示它是ValidatorFn类型或null类型。

此处使用的示例称为“联合类型”。有时您不事先知道某些属性将是/返回什么类型。您可能想声明一个返回字符串或数字或布尔值或null的函数。 “联合类型”可让您在保持某种类型安全性的同时执行此操作。

这是Typescript“高级类型”的一部分,您可以详细了解here