为什么我得到这个和更多类似的错误?我正在添加一个链接到回购以及下面的关键代码片段。我认为我对依赖和“包括”链接的工作方式有一个基本的误解。

csvproc(master)> tsc
node_modules/typescript/bin/lib.core.d.ts(83,5): error TS2300: Duplicate identifier 'configurable'.
node_modules/typescript/bin/lib.core.d.ts(84,5): error TS2300: Duplicate identifier 'enumerable'.
node_modules/typescript/bin/lib.core.d.ts(85,5): error TS2300: Duplicate identifier 'value'.
node_modules/typescript/bin/lib.core.d.ts(86,5): error TS2300: Duplicate identifier 'writable'.

所有代码都可以在这里找到。

我的tsconfig.json:

{
    "compilerOptions": {
        "module": "commonjs",
        "noImplicitAny": false,
        "outDir": "built/",
        "sourceMap": true,
        "target": "es5"
    }
}

我的tsd.json:

{
  "version": "v4",
  "repo": "borisyankov/DefinitelyTyped",
  "ref": "master",
  "path": "typings",
  "bundle": "typings/tsd.d.ts",
  "installed": {
    "node/node-0.10.d.ts": {
      "commit": "6387999eb899d0ba02d37dd8697647718caca230"
    },
    "should/should.d.ts": {
      "commit": "e1182d56ccb192379eade6055d9ba3fb6a0bacc4"
    }
  }
}

我的tsd.d.ts:

{
  "version": "v4",
  "repo": "borisyankov/DefinitelyTyped",
  "ref": "master",
  "path": "typings",
  "bundle": "typings/tsd.d.ts",
  "installed": {
    "node/node-0.10.d.ts": {
      "commit": "6387999eb899d0ba02d37dd8697647718caca230"
    },
    "should/should.d.ts": {
      "commit": "e1182d56ccb192379eade6055d9ba3fb6a0bacc4"
    }
  }
}

当前回答

完全关闭解决方案并重新运行项目解决了我的问题。

其他回答

Angular的一个(可能的)解决方案

在我的例子中,当安装@angularfire。它会自动从我的环境文件中导入环境。这给出了重复标识符“环境”错误。

但是,我已经在同一个文件中导入了这个文件,因此导致了重复标识符错误。

我创建了一个新项目,一步一步地找到这个错误……

TL;DR:检查文件中的重复导入,出现错误。

简单地解决问题:

删除“node_modules”文件夹 运行npm install获取所有版本正确的包

在我的例子中,问题发生在更改Git分支之后,其中一个新分支使用了一组不同的节点模块。旧分支使用的是TypeScript v1.8,新分支使用的是TypeScript v2.0

完全关闭解决方案并重新运行项目解决了我的问题。

在tsconfig中启用skipLibCheck为我修复了它。

{
  "compilerOptions": {
    "skipLibCheck": true /* Skip type checking all .d.ts files. */
  },
  "exclude": ["node_modules"],
  "include": ["./src/**/*.ts"]
}

我也遇到过类似的问题。简单地移动我的tsconfig。Json从我的项目的根到不同的范围有所帮助。在我的项目中,我移动了tsconfig。Json从根到wwwroot。