отладка angular ошибок приложения, которые не очень информативны - PullRequest
0 голосов
/ 27 апреля 2020

Я запустил один из моих старых проектов. Обновлены все зависимости и angular до последней версии.

Теперь, когда я запускаю проект - я получаю сообщение об ошибке:

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?

main.ts файла, 11 и 12 строк:

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

это обработчик исключений области приложения.

Итак, все, что я знаю по ошибке, что с AuthState что-то не так - но что именно, где именно и почему - нет информации.

1 Ответ

0 голосов
/ 27 апреля 2020

Решено, все классы NGXS @State() теперь должны иметь префикс @Injectable().

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

...