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