次のスタイルの宣言は、TypeScriptファイルで何か行いますか?TypeScriptを使用したグローバル宣言
/* globals console define require React async */
また、これをTypeScriptで行う別の方法はありますか?
次のスタイルの宣言は、TypeScriptファイルで何か行いますか?TypeScriptを使用したグローバル宣言
/* globals console define require React async */
また、これをTypeScriptで行う別の方法はありますか?
いいえいいえ、TypeScriptコンパイラには影響しません。スコープで現在は、典型的には、例えば、このコマンドライン
tsc --lib es5,dom
ファイルlib.es5.d.ts
とlib.dom.d.ts
で宣言されたグローバルスコープのすべてにもたらし、typescriptですコンパイラオプションであらかじめ定義されたライブラリの設定のいずれかを選択することによって選択されたどのようなグローバル
コンパイラに付属しています。
あなたはlib.dom.d.ts
に見れば、あなたはそこに宣言されている方法の例window
のため見ることができます:
declare var window: Window;
Window
は以前、そのファイルで定義されたインタフェースです。
独自のグローバル変数に対して同じことを行うことができます - あなたはトップレベルでdeclare var
を含む独自の.d.ts
ファイルを作成し、コマンドラインまたはtsconfig.json
でfiles
に追加のいずれかのコンパイルで、そのファイルを含めることができます。
Everything you installed in node_modules/@types
もデフォルトでコンパイルに含まれています。したがって、これらの型によって宣言されたすべてのグローバルは、tsconfid.json
に "typeRoots"または "types"を設定しない限り、範囲内になります。あなたはimport
で、いくつかのライブラリを使用する場合
また、それは(import
または/// reference
ディレクティブで参照されるすべてのその依存関係からしても、型宣言ファイルで)そのライブラリ型宣言ファイルで宣言されたすべてのグローバルを追加します。