5

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 应用程序中的每个引用现在都是用angularand not进行的ng,这并不理想,但现在可以了。我很确定这不是“最佳实践”修复。

https://github.com/DefinitelyTyped/DefinitelyTyped/issues/7284

4

1 回答 1

1

检查安装 angular-ui-router 的位置以获取额外的 .d.ts 文件。就像是

./bower_components/angular-ui-router/api/angular-ui-router.d.ts

删除该 .d.ts 文件并重新启动 VSCode。如果它不存在,请检查项目中的其余文件夹是否有任何重复的 .d.ts 文件。这就是为我解决问题的原因。

于 2015-12-22T14:26:11.160 回答