2017-01-22 17 views

答えて

3

いいえいいえ、TypeScriptコンパイラには影響しません。スコープで現在は、典型的には、例えば、このコマンドライン

tsc --lib es5,dom 

ファイルlib.es5.d.tslib.dom.d.tsで宣言されたグローバルスコープのすべてにもたらし、typescriptですコンパイラオプションであらかじめ定義されたライブラリの設定のいずれかを選択することによって選択されたどのようなグローバル

コンパイラに付属しています。

あなたはlib.dom.d.tsに見れば、あなたはそこに宣言されている方法の例windowのため見ることができます:

declare var window: Window; 

Windowは以前、そのファイルで定義されたインタフェースです。

独自のグローバル変数に対して同じことを行うことができます - あなたはトップレベルでdeclare varを含む独自の.d.tsファイルを作成し、コマンドラインまたはtsconfig.jsonfilesに追加のいずれかのコンパイルで、そのファイルを含めることができます。

Everything you installed in node_modules/@typesもデフォルトでコンパイルに含まれています。したがって、これらの型によって宣言されたすべてのグローバルは、tsconfid.jsonに "typeRoots"または "types"を設定しない限り、範囲内になります。あなたはimportで、いくつかのライブラリを使用する場合

また、それは(importまたは/// referenceディレクティブで参照されるすべてのその依存関係からしても、型宣言ファイルで)そのライブラリ型宣言ファイルで宣言されたすべてのグローバルを追加します。

関連する問題