ошибка TS2300: повторяющийся идентификатор 'export ='

Я использую 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 (это старая типизация 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
  }
}

Как я могу решить эту ошибку? Спасибо


person Hongbo Miao    schedule 20.08.2016    source источник
comment
Недавно я столкнулся с тем же сообщением об ошибке, но с jquery, и добавление typeRoots в tsconfig.json разрешило его. Дополнительная информация в блоге Минко Гечева < / а>.   -  person Will    schedule 28.09.2017


Ответы (1)


Не уверен, что это за причина. Но после обновления всех до пакетов новой версии:

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

И никаких других кодов я не менял. Проблема ушла.

person Hongbo Miao    schedule 25.08.2016