Angular はAOTでテンプレートを型チェックし、コンパイル フェーズでエラーをスローできます。
as
残念ながら、たとえば次のようにキーワードを使用する場合、これは機能しないようですngIf
。
*ngIf="typedVariable as newVariable"
またはより一般的なケースでは、*ngIf="typedObservable | async as newVariable"
.
newVariable
どちらの場合もタイプ セーフではありません。つまり{{ newVariable.anyInvalidPropertyNameNotPresentInTypedVariable }}
、エラーや警告なしで行うことができます (これは の場合ではありません{{ typedVariable.anyInvalidPropertyNameNotPresentInTypedVariable }}
)。
特にasync as
場合に備えて、タイプセーフを達成する方法はありますか?