TypeScriptでグローバル関数を定義する方法、使う方法が意外とすぐわからなかったのでメモ。
グローバル関数を定義する
クラス定義の外側で以下のように記述。(この例はブラウザで実行されるのが前提。)
function foobar() {
console.log("invoked foobar!");
}
(window as any).foobar = foobar;
グローバル関数を使う
無いと怒られないように declare var ...
を記述すれば、普通に呼び出せる。
declare var foobar;
export class MyClass {
public static callFooBar() {
foobar();
}
}