TS2694 (TS) Пространство имен "angular" не имеет экспортированного члена "ui"

После рассмотрения подобных вопросов и попыток их решения я все еще не понимаю, почему этот сценарий не разрешится.

  1. Двойная проверка на наличие опечаток
  2. Попытка решения из Q&A 45791412
  3. Изучил мой файл yarn.lock на наличие проблемы из Q&A 46666667< /а>
  4. Поиск ответов на 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"
}

person Itanex    schedule 17.01.2018    source источник


Ответы (1)


Я удалил папку node_modules и переустановил ui-router, и это помогло. У меня была та же проблема, что и у вас, и другие решения мне тоже не помогли. Надеюсь, это поможет вам.

rm -rf node_modules
npm i -S @uirouter/angularjs
npm i
person Matt Walterspieler    schedule 06.02.2018
comment
Это не решает проблему, каждый проект, который я пытаюсь включить @ui-router/angularjs, похоже, имеет эту проблему. - person Itanex; 26.08.2018