3

Angular はAOTでテンプレートを型チェックし、コンパイル フェーズでエラーをスローできます。

as残念ながら、たとえば次のようにキーワードを使用する場合、これは機能しないようですngIf

*ngIf="typedVariable as newVariable"またはより一般的なケースでは、*ngIf="typedObservable | async as newVariable".

newVariableどちらの場合もタイプ セーフではありません。つまり{{ newVariable.anyInvalidPropertyNameNotPresentInTypedVariable }}、エラーや警告なしで行うことができます (これは の場合ではありません{{ typedVariable.anyInvalidPropertyNameNotPresentInTypedVariable }})。

特にasync as場合に備えて、タイプセーフを達成する方法はありますか?

4

0 に答える 0