我使用angular/universal-starter作为使用TypeScript 2和Webpack 2的启动器。
我添加了包bluebird
和nodemailer
。添加这些包和相关的类型后:
"@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):
我的 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
}
}
如何解决此错误?感谢
答案 0 :(得分:2)
不确定是什么原因造成的。但在将所有这些更新为新版本软件包之后:
"bluebird": "3.4.1",
"nodemailer": "2.5.0",
"@types/bluebird": "3.0.32",
"@types/nodemailer": "1.3.31",
我没有更改任何其他代码。问题已经消失。