タイトルの通りの初めて見るエラーが発生しました

Uncaught Error: Can't resolve all parameters for : (?, ?, ?, ?, ?, ?, ?, ?).
 at syntaxError (compiler.js:1021)
    at CompileMetadataResolver.push../node_modules/@angular/compiler/fesm5/compiler.js.CompileMetadataResolver._getDependenciesMetadata (compiler.js:10922)

 

解決方法

AppModuleのprovidersへimportする際、タイポが原因でエラーが発生していたようです。。。
本当にどうしようもないミスで2時間も使ってしまったので、
同じエラーが下記の「試したこと」でも解決できなければAppModuleのimportあたりを
念の為確認してみてください。。

○ → CompanyFileService
×  → CompanyFile (インターフェースでありserviceではない)

 

試したこと

 

  1. @Injectableが抜けてないかの確認
  2. polyfills.tsのimport ‘core-js/es7/reflect’; が削除されてないかの確認
  3. node_modulesの再インストール
  4. main.tsへimport ‘relfect-metadata’;の追記

参考にした記事

uncaught Error: Can’t resolve all parameters for … #19417

ng build results in Uncaught Error: Can’t resolve all parameters for #10685

Angular CLI 使わず手作業で Angular v5 SPA を webpack でビルドする環境を育てていったときに遭遇したトラブル x 9件の記録
 

 

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA