問題タブ [angular-ivy]

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 投票する
2 に答える
426 参照

angular - Angular 8 ~ 9、継承を使用するクラスにサービスをインポートできない

Angular を v8 から v9 にアップグレードしました。このプロジェクトは、(構成の代わりに) 物事を定義する「独自の」方法を使用します。たとえば、サービスとともに基本クラスを拡張するクラスです。

例えば:

Angular 9 に移行すると、次のようになります。

ここに画像の説明を入力

他の同様のクラスで同じタイプのエラーが発生します。

問題の根本は、継承を使用するクラスにサービスを注入しようとすることに関連しているようです。残念ながら、このレベルでは、大幅なリファクタリングなしにこれを破棄することはできません。

エラーを処理する方法はありますか?

0 投票する
5 に答える
20103 参照

angular - エラー NG6002: の NgModule.imports に表示されます、しかし NgModule クラスに解決できませんでした

Angular 8.2 から 9 に更新しました。

アイビーを無効にするとすべてうまくいきますが、有効にすると、あいまいなエラーがたくさん発生します。少なくとも、グーグルで検索しても結果が見つかりません。

更新に必要なすべてのことを行ったと確信しています。つまり、動的インポートを使用するように遅延読み込みを変更し、Angular Material インポート パスを修正するなどです。

ここにpackage.jsonの依存関係も含めます

そして、私が得ているエラー自体:

ここに画像の説明を入力

node_modulespackage-lock.jsonをクリアし、npm installを再度実行しました

編集:コンパイルして実行していることに注意することも重要かもしれませんng serveが、ビルドまたはAOTで実行しようとするとng serve -aot、エラーが発生します。