2017-01-19 14 views
1
tscd.tsファイルを生成するたびに

で使用declare`言葉で、それはこのようなそこdeclare単語を含み、 declareのタイプの場合はjsを生成しないようにしてください。tscしたがって、tsファイルで意味があります。しかし、d.tsファイルからは、とにかくjsは生成されません。なぜ、そこに単語を使用しますか?はなぜ `` d.ts`ファイル

私は上記のコードからdeclare単語を削除しようとした:

export class Moment { 
    name: string; 
} 

、それは同じように働きました。

私は、次のhereを見つけた:

ファイルは拡張子.d.tsを持っている場合、各ルートレベルの定義は それに接頭辞宣言キーワードを持っている必要があります。これは、 に、TypeScriptによってコードが発行されないことを明確にするのに役立ちます。 の作成者は、宣言された項目が実行時に存在することを保証する必要があります。

ファイルdeclareのファイルはd.tsの唯一の目的ですか?私の質問はdeclared.ts内のファイルではなく、tsファイルを使用する方法についてであるよう

pleseはノートでは、これは、this oneと同じ問題ではありません。

答えて

0

".d.ts"ファイルと ".ts"の両方が同じトランスパイライラーによって処理されます。鍵の意味は同じです。 documentationarticleによると:

宣言キーワードは、あなたが typescriptファイルに由来していない可能性があり、変数を定義したい周囲の宣言に使用されます。

declareキーワードは、実際のJavaScriptコードを生成せず、他のタイプスクリプトファイルで「宣言」オブジェクトを使用できるようにします。