我尝试将现有的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
维护。
希望有人能给我一个暗示我的环境有什么问题。
答案 0 :(得分:2)
你的问题很可能是sinon被包括两次。原因是Typings创建了main.d.ts
和browser.d.ts
并复制了一些文件。详细了解here。
简而言之,您要做的是将您的tsconfig更改为类似以下内容:
{
"compilerOptions": {
"target": "es6",
"allowJs": true,
"sourceMap": true,
"jsx": "react",
"outDir": "built"
},
"exclude": [
"node_modules",
"typings/main",
"typings/main.d.ts"
]
}