У меня есть файл маршрутов, в котором система выходит, но в моем vsc оно вызывает ошибку, не может найти имя «система». Вот я прикрепил скриншот. «Невозможно найти систему имен» в angular2
2
A
ответ
2
Это происходит потому, что TypScript не знает объект System
.
Установите SystemJS
типизации
npm install @types/systemjs --save-dev
Добавить ссылку на типизации в вашем tsconfig.json
под types
tsconfig.json
"typeRoots": ["node_modules"]
"types": ["system"]
Конечно, если вы собираетесь работать этот код в браузере, вы также должны иметь SystemJS
сценарий связан в вашем приложении для System.import()
, чтобы сделать что-нибудь:
index.html
<script src="node_modules/systemjs/dist/system.src.js"></script>
Sidenote:
Чтобы получить максимальную производительность от вашего приложения, вы можете в конечном итоге хотите используйте ленивую загрузку (для загрузки только тех модулей, которые нужны пользователю). Путь вы загружаете другие модули (динамическую загрузку с System.import()
) не может быть совместим с отложенной загрузкой: Here is the recommended way
Рассмотрит замену:
path: 'inbox', loadChildren:()=> System.import('../inbox/inbox.module')
С:
path: 'inbox', loadChildren: 'absolute/path/to/inbox/inbox.module#InboxModule'
Смежные вопросы
- 1. Angular2 Не удается найти пространство имен 'google'
- 2. Невозможно найти пространство имен SystemManufacturers
- 3. IntelliJ & Angular2/TypeScript - ошибка TS2307: Невозможно найти модуль 'angular2/...'
- 4. Невозможно найти модуль @ angular/core + angular2
- 5. Angular2, TypeScript, PhantomJS - Невозможно найти переменную: Аудио
- 6. Невозможно найти отличающийся поддерживающий объект Ошибка Angular2
- 7. Невозможно найти пространство имен «firebase» при использовании с angularfire2
- 8. Невозможно найти пространство имен SpringHandler для пространства имен XML-схемы
- 9. Невозможно найти тип или систему имен «система». Вам не хватает ссылки на сборку?
- 10. Невозможно найти пространство имен A в пространстве A В C#
- 11. Angular2 Authguard маршрут для входа в систему
- 12. Angular2 - перенаправлять после входа в систему
- 13. Невозможно использовать datetimepicker в angular2
- 14. Невозможно установить templateUrl в Angular2
- 15. Невозможно импортировать system.web имен
- 16. Angular2: Невозможно загрузить компоненты
- 17. Невозможно найти пространство имен PillarGrid в Ocean 2013?
- 18. Невозможно найти сервер sql в выпадающем списке имен серверов
- 19. Невозможно найти пространство имен GalaSoft.MvvmLight.CommandWpf в MVVM Light 5.2.0.37222
- 20. Невозможно найти селектор типов в правильном пространстве имен
- 21. Не удается найти модуль 'angular2/angular2'
- 22. Yii - Невозможно войти в систему
- 23. Невозможно войти в систему Bluemix
- 24. Отображение имен пользователей после входа в систему
- 25. Невозможно найти шаблон
- 26. Невозможно просмотреть триггер входа в систему
- 27. Невозможно найти имя «require» в Typcript
- 28. «Невозможно найти пространство имен SpringHandler для пространства имен схем XML», происходящее только в исполняемом банке
- 29. DnnApiController Невозможно найти контроллер для «Path x». Искал в пространствах имен: «Пространство имен у»
- 30. Невозможно найти пространство именHandler для пространства имен ('context')
Beetlejuice, типом ошибкой все еще остается и я добавил таким образом «типы»: [ «hammerjs», «node», «source-map», «uglify-js», «webpa ск» ] }, "typeRoots": [ "node_modules"], "типы": [ "Система"], "исключить": [ "node_modules", "DIST" ], – MMR
@nlr_p У вас есть две записи 'types'. Переместить 'system' в первую запись – BeetleJuice
Использовать' SystemJS' не 'System' как глобальное имя, последнее устарело в области верхнего уровня. –