我只是从角度开始,而我正尝试通过“英雄之旅”项目来学习角度。我只是想澄清这段代码的逻辑:
get validator: ValidatorFn | null
get asyncValidator: AsyncValidatorFn | null
ngOnChanges(changes: SimpleChanges)
ngOnDestroy(): void
viewToModelUpdate(newValue: any): void**
我不明白| null
是什么意思,使用null进行过滤的逻辑是什么,为什么不进行任何过滤?
答案 0 :(得分:0)
*:ValidatorFn | null
表示它是ValidatorFn
类型或null
类型。
此处使用的示例称为“联合类型”。有时您不事先知道某些属性将是/返回什么类型。您可能想声明一个返回字符串或数字或布尔值或null的函数。 “联合类型”可让您在保持某种类型安全性的同时执行此操作。
这是Typescript“高级类型”的一部分,您可以详细了解here。