Angular v9 проблема: не могу разрешить все параметры для h: (?,?,?) - PullRequest
0 голосов
/ 22 февраля 2020

У меня возникла следующая проблема при запуске "npm start" в моем приложении angular. Это случилось со мной после обновления с ng8 до ng9.0.1. (С angular 8 все работает)

  • У меня нет круговой зависимости (уже проверено)

  • Я использую angular 9.

  • У меня нет абстрактного класса (https://angular.io/guide/migration-undecorated-classes)

  • Я уже проверил все свои декораторы

Это происходит, НО приложение отображает заголовок и все эффекты bootstrap, поэтому мой магазин заполнен, но ничего не происходит.

ERROR Error: Uncaught (in promise): Error: Can't resolve all parameters for h: (?, ?, ?).
Error: Can't resolve all parameters for h: (?, ?, ?).
    at main.586bd40b7d54c49d4834.js:1
    at ci (main.586bd40b7d54c49d4834.js:1)
    at li (main.586bd40b7d54c49d4834.js:1)
    at main.586bd40b7d54c49d4834.js:1
    at ai.processProvider (main.586bd40b7d54c49d4834.js:1)
    at main.586bd40b7d54c49d4834.js:1
    at main.586bd40b7d54c49d4834.js:1

I не знаю, что еще я могу проверить, как вы можете видеть ниже, ошибка не дает мне никакой полезной информации для отладки. Спасибо

РЕШЕНИЕ:

Поскольку angular версия> 7, core-js / es7 / отражать не нужно в polyfill.ts, это решение (то есть Наиболее часто встречающиеся вопросы в stackoverflow или github) не работали, я использую angular 9 (проблема началась после обновления с v8 до v9). Я начал более глубоко изучать файлы своего приложения и понял, что в одном файле xxx.effects.ts я пропустил декоратор @Injectable (), после добавления этого декоратора проблема была решена. Что странно для меня, почему в ng8 не выкинул эту ошибку. Это было проверено только в режиме разработки, а не на производстве.

1 Ответ

0 голосов
/ 24 февраля 2020

РЕШЕНИЕ:

Поскольку angular версия> 7, core-js / es7 / рефлекс не требуется в polyfill.ts, это решение (которое является наиболее распространенным в вопросы stackoverflow или github) не работали для меня, я использую angular 9 (проблема началась после обновления с v8 до v9). Я начал более глубоко изучать файлы своего приложения и понял, что в одном файле xxx.effects.ts я пропустил декоратор @Injectable (), после добавления этого декоратора проблема была решена. Что странно для меня, почему в ng8 не выкинул эту ошибку. Это было проверено только в режиме разработки, а не на производстве.

...