#angular
Вопрос:
Я работал над обновлением кода приложения Angular 5.2 до Angular 11. В этом процессе я создал новый проект и перенес код Angular 5.2 в Новое приложение, обновил зависимости, перенес rxjs. После этого я выступаю npm install
, и ng serve
я получаю вышеуказанную проблему, в которой возникает проблема:
ошибка TS2709: Не удается использовать пространство имен «Маршрутизатор» в качестве типа.
Проблема в этой строке:
constructor(public router: Router) { }
Мой Импорт:
импорт { RoutesRecognized, маршрутизатор } из ‘@угловой/маршрутизатор’;
Комментарии:
1. К сожалению, у нас недостаточно информации, чтобы кто-то мог вам помочь. Предоставьте воспроизведение на stackblitz или, по крайней мере, предоставьте фрагмент кода, который создает исключение — угловой интерфейс командной строки выдаст вам точную строку, которая вызывает проблему.
2. Я перефразировал вопрос
3. Вы уверены, что строка ошибки соответствует строке конструктора?
4. Да @JeremyThille
Ответ №1:
Проблема заключалась в глобальной и локальной версиях машинописи. см. https://gist.github.com/LayZeeDK/c822cc812f75bb07b7c55d07ba2719b3 для версий и установите то же самое в локальной и-g(глобальной) области, и проблема будет решена