错误TS2300:重复的标识符' export ='

时间:2016-08-20 04:07:40

标签: angular typescript webpack typescript2.0 angular2-universal

我使用angular/universal-starter作为使用TypeScript 2和Webpack 2的启动器。

我添加了包bluebirdnodemailer。添加这些包和相关的类型后:

"@types/bluebird": "3.0.31",
"@types/nodemailer": "1.3.30",

它在终端中给我这个错误:

  

错误   /project/node_modules/@types/nodemailer/node_modules/@types/bluebird/index.d.ts   (772,5):错误TS2300:重复的标识符' export ='。

     

/project/node_modules/@types/bluebird/index.d.ts(772,1)中的错误:   错误TS2300:重复的标识符' export ='。

[不确定是否有帮助] 注意安装 @ types / nodemailer 后,@ type / nodemailer有自己的node_modules文件夹,包括@type / bluebird(这是一个老蓝鸟打字版2.0.0):

enter image description here

我的 tsconfig.json 文件:

{
  "compilerOptions": {
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "target": "es5",
    "module": "commonjs",
    "removeComments": true,
    "sourceMap": true,
    "lib": ["es6", "dom"]
  },
  "include": [
    "node_modules/@types/**/*.d.ts",
    "src/**/*.ts"
  ],
  "exclude": [
    "node_modules",
    "!node_modules/@types/**/*.d.ts"
  ],
  "compileOnSave": false,
  "buildOnSave": false,
  "atom": {
    "rewriteTsconfig": false
  }
}

如何解决此错误?感谢

1 个答案:

答案 0 :(得分:2)

不确定是什么原因造成的。但在将所有这些更新为新版本软件包之后:

"bluebird": "3.4.1",
"nodemailer": "2.5.0",
"@types/bluebird": "3.0.32",
"@types/nodemailer": "1.3.31",

我没有更改任何其他代码。问题已经消失。