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

angular typescript webpack typescript2.0 angular2-universal

2347 观看

1回复

13047 作者的声誉

我正在使用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(这是旧的bluebird键入2.0.0版):

在此处输入图片说明

我的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
  }
}

我该如何解决这个错误?谢谢

作者: Hongbo Miao 的来源 发布者: 2016 年 8 月 20 日

回应 (1)


2

13047 作者的声誉

决定

不知道是什么原因造成的。但是将它们全部更新为新版本包后:

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

而且我没有更改任何其他代码。问题不见了。

作者: Hongbo Miao 发布者: 25.08.2016 07:50
32x32