サーバレス練習帳

着眼大局着手小局

TypeScriptのvarとletの違い、そしてglobal

varは関数スコープで、letはブロックスコープです。
qiita.com

ちなみに、globalを定義するなら、このように書きます。

    (global as any).app = this;

qiita.com