После рассмотрения подобных вопросов и попыток их решения я все еще не понимаю, почему этот сценарий не разрешится.
- Двойная проверка на наличие опечаток
- Попытка решения из Q&A 45791412
- Изучил мой файл
yarn.lock
на наличие проблемы из Q&A 46666667< /а> - Поиск ответов на Github для UIRouter нашел проблема 3514, но решение не решило мою проблему
Проблема
Ошибки при построении и не предоставляется IntelliSense при применении типов к объектам UIRouter.
TS2694 (TS) Namespace 'angular' has no exported member 'ui'
TS2307 (TS) Cannot find module '@uirouter/core
Детали проекта
Node - 8.9.4
NPM - 5.6.0
Yarn - 1.3.2
Typescript - 2.6.2 (installed globally)
TS2694 возникает в моем коде при попытке создать определение маршрута для моего модуля.
function Configuration(
$stateProvider: ng.ui.IStateProvider
) {
$stateProvider
.state('Home', <ng.ui.IState>{
url: '/',
controller: 'HomeController',
controllerAs: 'vm',
templateUrl: 'js/views/home/home.html'
});
}
TS2307 возникает в файле index.d.ts только при просмотре. (уменьшено для краткости), оно встречается и в других файлах с той же ссылкой.
import './viewScroll';
declare const _default: "ui.router";
export default _default;
import * as core from '@uirouter/core';
export { core };
export * from '@uirouter/core';
tsconfig.json
{
"compileOnSave": true,
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"sourceMap": true,
"strict": true,
"moduleResolution": "node"
},
"exclude": [
"node_modules"
]
}
npm (содержимое devDependencies), все они отображаются в моей папке node_modules
, как и ожидалось.
"devDependencies": {
"@types/angular": "^1.6.40",
"@types/requirejs": "^2.1.31",
"@uirouter/angularjs": "^1.0.13",
"@uirouter/core": "^5.0.14",
"angular": "^1.6.8",
"bootstrap": "3.3.7",
"jquery": "^3.2.1",
"node-sass": "^4.7.2"
}