[解決済み] TypeScriptでグローバル変数を作成する
2022-03-04 05:26:34
質問
JavaScriptでは、このようにすればいいのです。
something = 'testing';
そして、別のファイルでは
if (something === 'testing')
を持つことになります。
something
が定義されています(正しい順序で呼び出されている限り)。
TypeScriptでそれを行う方法がわからないようです。
私が試したのはこれです。
.d.tsファイルで。
interface Window { something: string; }
そして、私のmain.tsファイルに。
window.something = 'testing';
を、別のファイルに書いてください。
if (window.something === 'testing')
そして、これは機能します。 しかし、私は
window.
の部分だけで、私の
something
はグローバルでなければなりません。TypeScriptでそれを実現する方法はありますか?
(誰かが興味を持っている場合に備えて、私は本当に私のアプリケーションのための私のロギングを設定しようとしています。 私は
log.Debug
オブジェクトをインポートしたり作成したりすることなく、任意のファイルから取得できます)。
どのように解決するのですか?
さて、これはおそらくあなたがしたことよりもっと醜いですが、とにかく...
でも、私も同じだから......。
これを純粋なTypeScriptで行うにはどうすればいいかというと
eval
関数は、次のようになります。
declare var something: string;
eval("something = 'testing';")
そして後で、あなたは
if (something === 'testing')
これは、TypeScriptがコンパイルを拒否することなく命令を強制的に実行するためのハックに過ぎず、私たちは
declare var
TypeScriptが残りのコードをコンパイルできるようにするため。
関連
-
[解決済み】Typescriptで、! (エクスクラメーションマーク/バン)演算子でメンバを再参照するのは?
-
[解決済み] eslintをtypescriptで使用する - モジュールへのパスを解決できない
-
[解決済み] TypeScriptで文字列を数値に変換する方法とは?
-
[解決済み] TypeScript で `window` に新しいプロパティを明示的に設定するにはどうすればよいですか?
-
[解決済み] TypeScriptでの取得と設定
-
[解決済み] TypeScriptで文字列をenumに変換するには?
-
[解決済み] Typescript は ?演算子をサポートしていますか?(そして、それは何と呼ばれているのでしょうか?)
-
[解決済み】TypeScriptのインターフェースと型について
-
[解決済み】タイプからプロパティを除外する
-
[解決済み] TypeScriptのカスタムグローバルインターフェース(.d.tsファイル)を設定する方法は?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Typescript : require文はimport文の一部ではない
-
[解決済み] Apollo Serverでコンテキストオブジェクトを正しく入力するにはどうすればよいですか?
-
[解決済み] tsc がプロジェクトのコンパイルに成功すると、ts-node は d.ts ファイルを無視します。
-
[解決済み] TypeScript で `window` に新しいプロパティを明示的に設定するにはどうすればよいですか?
-
[解決済み] TypeScriptのオブジェクトリテラルでの型定義
-
[解決済み] オプションのパラメータを省略しながら、他のオプションのパラメータを渡すには?
-
[解決済み] AngularでNameServiceのプロバイダがない
-
[解決済み】オブジェクトの配列を定義するにはどうしたらいいですか?
-
[解決済み】WebStorm/PhpStormのダブルクォートでTypeScriptの自動インポートを行う。
-
[解決済み】TypescriptのArray<Type> VS Type[]について