2016-03-19 7 views
5

コンパイル時にtypescriptが.d.tsファイルを作成しないようにしたい。これは、すべてのクラス名に「重複した識別子」エラーが発生するためです。私はTSconfigのファイルにこれを追加しました:typescriptコンパイラの.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 
    ] 
} 

これはthis answer

に示すように、それはファイルを.d.ts作成を停止させることになっている。しかし、私はそれは私が除外する必要がフォルダではないと思いますそれを除外しても私のために.d.tsファイルが作成されてしまうわけではありません。私はビジュアルスタジオコードを使用しています。どのファイルを除外する必要がありますか?

+0

このエラーの原因は何ですか? – shadeglare

+0

@MaxFX .d.tsファイルのため、クラス名または変数名に誤りがあります。手動でファイルを削除するとエラーは消えますが、再コンパイルするとファイルが再作成されます – BeniaminoBaggins

答えて

12

何がしたいことはd.tsファイルを生成しないある場合は、に必要を削除します。

declaration: true 

tsconfig.json

であなたのコンパイラオプションからcompiler options doc

で指定されているように

--declaration -d ding '.d.ts'ファイル。

関連する問題