【问题标题】:debug angular application errors that are not well informative调试信息量不足的 Angular 应用程序错误
【发布时间】:2023-03-25 20:10:01
【问题描述】:

我已经开始了我的一个旧项目。 将所有依赖项和角度更新到最新版本。

现在,当我启动项目时 - 我收到一个错误:

main.ts:12 Error: Can't resolve all parameters for AuthState: (?, ?).
    at getUndecoratedInjectableFactory (core.js:17158)
    at injectableDefOrInjectorDefFactory (core.js:17142)
    at providerToFactory (core.js:17210)
    at providerToRecord (core.js:17192)
    at R3Injector.processProvider (core.js:17008)
    at core.js:16969
    at core.js:1400
    at Array.forEach (<anonymous>)
    at deepForEach (core.js:1400)
    at R3Injector.processInjectorType (core.js:16965)

我的问题是 - 如何在 Angular 中调试此类错误?

ma​​in.ts 文件,第 11 行和第 12 行分别是:

platformBrowserDynamic().bootstrapModule(AppModule)
  .catch(err => console.log(err));

它是一个应用程序范围的异常处理程序。

所以,我从错误中了解到的任何信息都表明 AuthState 出了点问题 - 但究竟是什么,具体在哪里以及为什么 - 没有信息。

【问题讨论】:

    标签: angular typescript ionic-framework exception error-handling


    【解决方案1】:

    已解决,所有 NGXS @State() 类现在都应以 @Injectable() 装饰器为前缀。

    https://www.ngxs.io/advanced/ivy-migration-guide

    【讨论】:

      猜你喜欢
      • 2020-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多