結論
アンビエント宣言というものらしい。
アンビエント宣言とは?
JavaScriptのライブラリをTypeScriptなどから利用する場合、TypeScriptは静的型付け言語なので、型の情報が必要になります。そのような場合、JavaScriptのオブジェクトをdeclare
を使って宣言することで、型の情報を明示的にすることができます。ちなみに、この記述は型の情報を読み取ることが目的なので、JavaScriptにはコンパイルされません。
declare var x: number
てな感じで本日も以上となります🍺