У меня возникла следующая проблема при запуске "npm start" в моем приложении angular. Это случилось со мной после обновления с ng8 до ng9.0.1. (С angular 8 все работает)
Это происходит, НО приложение отображает заголовок и все эффекты 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 не выкинул эту ошибку. Это было проверено только в режиме разработки, а не на производстве.