Angular 可以在AOT中对模板进行类型检查,并在编译阶段抛出错误。
不幸的是,这在使用关键字时似乎不起作用as
,例如ngIf
:
*ngIf="typedVariable as newVariable"
或者在更常见的情况下,*ngIf="typedObservable | async as newVariable"
。
newVariable
在这两种情况下都不是类型安全的,即我可以在{{ newVariable.anyInvalidPropertyNameNotPresentInTypedVariable }}
没有任何错误或警告的情况下进行操作(情况并非如此{{ typedVariable.anyInvalidPropertyNameNotPresentInTypedVariable }}
)。
有什么方法可以实现类型安全,尤其是在async as
万一?