typescript1.8 - Typescript-kompileringsfel i typdefinitionsfiler
Jag försöker migrera en befintlig ES6-kodbas till TypeScript 1.8. För att underlätta processen försökte jag tillämpa följande TypeScript-kompilatorinställningar:
{
"compilerOptions": {
"target": "es6",
"allowJs": true,
"sourceMap": true,
"jsx": "react",
"outDir": "built"
},
"exclude": [
"node_modules"
]
}
Efter kompilering med tsc har jag massor av kompilatorfel i typdefinitionsfilerna.
Exempel :
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='.
Typdefinitionerna underhålls av typings.
Hoppas någon kan ge mig en ledtråd om vad som är fel med min miljö.
Svar #1
Ditt problem här är sannolikt att sinon inkluderas två gånger. Anledningen är att Typings skapar en main.d.ts och en browser.d.ts och duplicerar några av filerna. Läs mer om det här.
Kort sagt, det du vill göra är att ändra din tsconfig så att den liknar något av följande:
{
"compilerOptions": {
"target": "es6",
"allowJs": true,
"sourceMap": true,
"jsx": "react",
"outDir": "built"
},
"exclude": [
"node_modules",
"typings/main",
"typings/main.d.ts"
]
}
