2016-03-19 9 views
5

Voglio che il dattiloscritto non crei i file .d.ts durante la compilazione. Questo perché causa un errore "Identificatore duplicato" su tutti i nomi di classe. Ho aggiunto questo al file TSconfig:Arresta il compilatore dattiloscritto dalla creazione di file .d.ts

{ 
    "compileOnSave": true, 
    "compilerOptions": { 
     "target": "es5", 
     "noImplicitAny": true, 
     "module": "system", 
     "moduleResolution": "node", 
     "sourceMap": false, 
     "emitDecoratorMetadata": true, 
     "experimentalDecorators": true, 
     "removeComments": true, 
     "outDir":"js/", 
     "declaration": true 
    }, 
    "exclude": [ 
    "bower_components", 
    "node_modules", 
    "wwwroot" // this is the key line 
    ] 
} 

Questo dovrebbe farlo fermare la creazione di file .d.ts come mostrato nella this answer

ma credo che non sia la cartella che ho bisogno di escludere perché escludendolo non si ferma alla creazione di file .d.ts per me. Sto usando il codice dello studio visivo. Quale file devo escludere?

+0

Potrebbe chiarire quale definizione provoca questo errore? – shadeglare

+0

@MaxFX qualsiasi nome classe o nome variabile è in errore a causa del file .d.ts. quando cancello il file manualmente, l'errore scompare, ma ricrea il file quando ricompilato – BeniaminoBaggins

risposta

12

Se quello che vuoi è non generare i file d.ts, allora avete bisogno di rimuovere:

declaration: true 

dalle opzioni del compilatore in tsconfig.json

Come specificato nel compiler options doc

--declaration -d Genera il messaggio corrispondente ding file '.d.ts'.

Problemi correlati