15
私はAngular/TypeScriptアプリケーションには多少役に立たないエラーがあります。誰かがエラーメッセージを改善するまで、これについて何ができますか?これが起こる最も可能性の高い状況は何ですか?エラー:「定義されていないプロバイダが見つかりました!通常、これは循環依存関係があることを意味します」
Uncaught Error: Encountered undefined provider! Usually this means you have a circular dependencies (might be caused by using 'barrel' index.ts files.
at Object.syntaxError
at eval at Array.forEach (native) [<root>]
at CompileMetadataResolver._getProvidersMetadata
at CompileMetadataResolver.getNgModuleMetadata
at CompileMetadataResolver.getNgModuleSummary
at eval
...
完璧に動作します!このようなforwardRefを作成するシナリオは悪い考えですか? – cjsimon
私はforwardRefが危険であるとは思っていません。あなたのシンボルが使用される前に宣言されていれば不必要です。場合によっては、ファイルを別々のファイルに入れるほうがいいかもしれませんが、小さな/簡単なモジュール宣言では必ずしも余分なファイルの価値があるとは限りません。 –
私のコンポーネントは別々のファイルにあります。最初にプロバイダーモジュールを宣言するだけで十分でしょうか、それとも他のモジュールの前にページで初期化する必要がありますか? – cjsimon