Module "ng" has no exported member
我在 Visual Studio 代码中的所有类型中都收到错误消息
在我添加 angular-ui-router 之前,我的打字工作 100%。我不确定这是否是问题,但我只是在添加后才注意到它。
在我的.d.ts
文件中,我自己得到了一个特定的错误angular
。
我的tsd.json
长相是这样的
{
"version": "v4",
"repo": "borisyankov/DefinitelyTyped",
"ref": "master",
"path": "typings",
"bundle": "typings/tsd.d.ts",
"installed": {
"angular-material/angular-material.d.ts": {
"commit": "5a8fc5ee71701431e4fdbb80c506e3c13f85a9ff"
},
"jquery/jquery.d.ts": {
"commit": "40c60850ad6c8175a62d5ab48c4e016ea5b3dffe"
},
"angularjs/angular.d.ts": {
"commit": "40c60850ad6c8175a62d5ab48c4e016ea5b3dffe"
},
"angularjs/angular-route.d.ts": {
"commit": "5a8fc5ee71701431e4fdbb80c506e3c13f85a9ff"
},
"angularjs/angular-cookies.d.ts": {
"commit": "5a8fc5ee71701431e4fdbb80c506e3c13f85a9ff"
},
"angularjs/angular-animate.d.ts": {
"commit": "5a8fc5ee71701431e4fdbb80c506e3c13f85a9ff"
},
"angularjs/angular-resource.d.ts": {
"commit": "40c60850ad6c8175a62d5ab48c4e016ea5b3dffe"
},
"angular-ui-router/angular-ui-router.d.ts": {
"commit": "40c60850ad6c8175a62d5ab48c4e016ea5b3dffe"
}
}
}
我有点迷失了我有什么或没有做过什么来搞砸这个。奇怪的是,一切仍然 100% 正常工作。所以我仍然得到智能,ng.
它只是说有错误,每次我构建时,我都会在所有文件上遇到多个错误。
更新
import ng = angular;
我最终在线注释掉17
,然后在 angular.d.ts 中更改ng.auto.IInjectorService;
为angular.auto.IInjectorService;
在线173
这意味着 Angular 应用程序中的每个引用现在都是用angular
and not进行的ng
,这并不理想,但现在可以了。我很确定这不是“最佳实践”修复。
https://github.com/DefinitelyTyped/DefinitelyTyped/issues/7284