問題タブ [angular-aot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
598 参照

angular - キーワードとして使用するときに角度テンプレートの型を保持する方法はありますか?

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

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

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

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

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