[解決済み] TypeScript で `window` に新しいプロパティを明示的に設定するにはどうすればよいですか?
2022-03-17 17:33:57
質問
オブジェクトにグローバルな名前空間を設定するには、明示的に
window
.
window.MyNamespace = window.MyNamespace || {};
TypeScriptの下線
MyNamespace
と文句を言う。
プロパティ 'MyNamespace' はタイプ 'window' の値には存在しません。 any"です。
を宣言することで、このコードを動作させることができます。
MyNamespace
をアンビエント変数として使用し
window
を明示する必要がありますが、私はそれをしたくありません。
declare var MyNamespace: any;
MyNamespace = MyNamespace || {};
を維持するにはどうすればよいのでしょうか?
window
を追加して、TypeScriptを喜ばせることができますか?
余談ですが、TypeScriptが文句を言うのは特におかしいと思います。
window
は、型
any
は、間違いなく何でも含むことができます。
どのように解決するのですか?
でその答えを見つけたところです。 Stack Overflowの別の質問の回答 .
declare global {
interface Window { MyNamespace: any; }
}
window.MyNamespace = window.MyNamespace || {};
基本的には、既存の
window
インターフェイスに、新しいプロパティについて知らせることができます。
関連
-
[解決済み] エラー TS2322: タイプ 'Object[]' はタイプ '[Object]' に割り当てられません。
-
[解決済み] 2つのインターフェイスを統合する
-
[解決済み] TypeScriptの非同期関数でプロミスを返す
-
[解決済み] TypeScriptで文字列を数値に変換する方法とは?
-
[解決済み] TypeScriptでの取得と設定
-
[解決済み] TypeScriptでオブジェクトに動的にプロパティを割り当てるには?
-
[解決済み] TypeScriptで配列の項目を削除するには?
-
[解決済み] TypeScriptで文字列をenumに変換するには?
-
[解決済み] Typescript は ?演算子をサポートしていますか?(そして、それは何と呼ばれているのでしょうか?)
-
[解決済み】Typescript インターフェースのデフォルト値
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】tsconfigファイルにおけるesModuleInteropの理解
-
[解決済み] TypeScriptエラー TS1005: ';' が予想される (II)
-
[解決済み] Angular 2の@ViewChildアノテーションがundefinedを返す
-
[解決済み] ts1206 デコレーターはここでは無効です、Angular 2。
-
[解決済み] Typescript コンパイルエラー: error TS1109: 期待される式
-
[解決済み] Typescript ReferenceError: exports が定義されていません。
-
[解決済み] TypeScriptでグローバル変数を作成する
-
[解決済み] オブジェクトの配列に対してインターフェースを定義するには?
-
[解決済み] TypeScriptの "*.d.ts "について
-
[解決済み] TypeScriptのファイル変更時にts-nodeを監視して再読み込みする方法