Typescript Compile类型定义文件中的错误

时间:2016-02-16 15:28:08

标签: typescript typescript1.8

我尝试将现有的ES6代码库迁移到TypeScript 1.8。为了平滑我尝试应用以下打字稿编译器设置的路径:

{
  "compilerOptions": {
    "target": "es6",
    "allowJs": true,
    "sourceMap": true,
    "jsx": "react",
    "outDir": "built"
  },
  "exclude": [
    "node_modules"
  ]
}

使用tsc编译后,我在类型定义文件中有大量的编译错误。

示例:

typings/main/definitions/sinon/sinon.d.ts(436,1): error TS2300: Duplicate identifier 'export='.
typings/main/definitions/sinon/sinon.d.ts(440,1): error TS2300: Duplicate identifier 'export='.

类型定义由typings维护。

希望有人能给我一个暗示我的环境有什么问题。

1 个答案:

答案 0 :(得分:2)

你的问题很可能是sinon被包括两次。原因是Typings创建了main.d.tsbrowser.d.ts并复制了一些文件。详细了解here

简而言之,您要做的是将您的tsconfig更改为类似以下内容:

{
  "compilerOptions": {
    "target": "es6",
    "allowJs": true,
    "sourceMap": true,
    "jsx": "react",
    "outDir": "built"
  },
  "exclude": [
    "node_modules",
    "typings/main",
    "typings/main.d.ts"
  ]
}