2016-04-24 13 views
0

角度2のプロジェクトでは、このtypings.jsonファイルがあり、他の定義ファイルを参照する入力フォルダにmain.d.tsがあります。 appフォルダには.tsファイルのどれもmain.d.tsファイルへの参照を持っていませんが、何らかの形でこれらのtsクラスすべてで型/クラス情報がうまく表示されます。魔法はどこから来たの?main.d.tsはどのように角度2で動作しますか?

答えて

1

あなたのtsconfig.jsonから来るはずです。

tsconfig.jsonのセクションは、次のようなものになります。すべてのタイプスクリプトファイルは、grunt-typescript-using-tsconfig/のようなものから自動生成されるこのファイルのファイルセクションにリストされます。

"filesGlob": [ 
    "./<dir where you put your typings>/**/*.ts", 
    "./typings/main.d.ts" 
] 

魔法はtsconfigのfilesGlobセクションから得られます。関連する投稿SO

+0

ここにtsconfig.jsonがあります。 { "compilerOptions":{ "ターゲット": "ES5"、 "モジュール": "commonjs"、 "emitDecoratorMetadata":真、 "experimentalDecorators":真 }、 "filesGlob":[ 「* */* TS」、 "node_modules/**/*" ]、 "除外する。!":[ "node_modules"、 "メインタイピング/"、 "タイピング/ main.d.ts" ] 、 "compileOnSave":false、 "atom":{ "rewriteTsconfig":false } } main.dに型定義を追加すると.ts型は、コンシューマによってピックアップされません。 – koo9

+0

OK、main.d.tsに追加するように見えますが、別のファイルに追加する必要があります。このmain.d.tsは除外される可能性があります。 – koo9

+0

あなたのtsconfig.jsonでは、 "exclude"として除外されたmain.d.ts:["node_modules"、 "typings/main"、 "typings/main.d.ts"] – randominstanceOfLivingThing

関連する問題