【发布时间】:2018-06-26 18:23:31
【问题描述】:
在查看了类似的问题并尝试了他们的解决方案后,我仍然不知道为什么这种情况无法解决。
- 仔细检查是否有任何拼写错误
- 尝试来自Q&A 45791412 的解决方案
- 检查了我的
yarn.lock文件是否有来自Q&A 46666667 的问题 - 在 Github 中搜索 UIRouter 的答案,找到 issue 3514,但解决方案没有解决我的问题
问题
在将类型应用于 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"
}
【问题讨论】:
标签: angularjs typescript angular-ui-router typescript-typings