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