ошибка TS2709: Не удается использовать пространство имен «Маршрутизатор» в качестве типа в angular 11.2

#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(глобальной) области, и проблема будет решена