【问题标题】:Angular2 Typescript Typings Duplicate identifierAngular2打字稿打字重复标识符
【发布时间】:2016-09-20 05:52:36
【问题描述】:

看过其他帖子,但那里建议的解决方案都没有奏效。 因此,即使我排除了整个 typings 文件夹,我仍然会看到这些重复的标识符错误。 typings 文件夹与node_modulesbower_components 文件夹处于同一级别

这是 Angular 2 建议的我的 typings.json:

{
  "globalDependencies": {
    "core-js": "registry:dt/core-js#0.0.0+20160317120654",
    "es6-shim": "registry:dt/es6-shim#0.31.2+20160317120654",
    "jasmine": "registry:dt/jasmine#2.2.0+20160412134438",
    "node": "registry:dt/node#4.0.0+20160509154515"
  }
}

我需要做什么? :(

PS:我卸载了 1.8.6 版 Visual Studio 的 TypeScript,只使用了 1.8.10 版的 npm typescript。以前,它们一起安装在我的机器上,但仍然无法正常工作。

【问题讨论】:

  • 你最近是否添加了一个新的npm 包依赖项,如果是这样,有时他们可以使用/// 指令来引用node_modules 中的其他文件 - 我知道我后来解决了同样的问题TypeScript 的版本。问题是某些软件包会发送 .ts 文件,因此 /// TypeScript 中的引用中的这种“外展”会多次查找内容。
  • 其实这是一个新项目。但我也排除了 npm_modules 文件夹。不应该在编译过程中也不包括它们吗?
  • 你在 gulp 中使用 webpack 包吗?
  • 您肯定想在 tsconfig 中排除整个类型化文件夹,但这不会导致您的问题。不过,您的打字文件夹看起来很可疑:bootstrap.d.ts 和顶层的其他文件 - 它们是如何到达那里的?我的预感是你手动 c/p'd 它们,如果你删除它们并通过 typings install 正确安装,你的问题将得到解决。

标签: visual-studio typescript angular asp.net-core typescript-typings


【解决方案1】:

你的打字真的很奇怪,你应该有es6-shimcore-js,而不是两者都有。 node 也很可能是多余的。

就个人而言,我放弃了 VS 并使用 gulp 构建文件插入了 angular。

【讨论】:

  • corejs、jasmine 和 node 是在 angular2 入门示例中看到的。我会尝试删除 es6shim
  • 查看此讨论以获取更多信息github.com/angular/angular/issues/5755
  • 好的,所以在我的 typings.json 中,我将尝试仅使用 corejs。你的打字内容是什么?
  • 我只有es6-shim
  • 现在需要上班。稍后将对其进行测试。但如果这行得通,我将编辑该示例 >_
【解决方案2】:

您的排除不正确。假设您使用的是 Typings 版本 1.0 或更高版本,根据您添加的屏幕截图,它应该看起来像这样。

 "exclude": [
    "node_modules",
    "bower_components",
    "typings/index.d.ts",
    "typings/modules"
  ],

【讨论】:

  • 谢谢,我也刚刚意识到......但部分正确,因为我只使用 0.8。对于较低版本,“排除”:[“node_modules”、“bower_components”、-“typings”、“typings/browser/ambient”、“typings/main/ambient”、“typings/browser.d.ts”、“typings/ main.d.ts" ]
猜你喜欢
  • 2017-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多