のプロパティを明示的に設定して、オブジェクトのグローバル名前空間をセットアップしますwindow
。
window.MyNamespace = window.MyNamespace || {};
TypeScript は次のことを強調MyNamespace
し、不平を言います。
プロパティ 'MyNamespace' はタイプ 'window' の値に存在しません
MyNamespace
アンビエント変数として宣言し、window
明示性を削除することでコードを機能させることができますが、それはしたくありません。
declare var MyNamespace: any;
MyNamespace = MyNamespace || {};
どうすればwindow
そこにとどまり、TypeScriptを満足させることができますか?
window
補足として、TypeScript が文句を言うのは特に面白いと思いますany
。