[解決済み] グローバルスコープの拡張は、外部モジュールまたはアンビエントモジュール宣言にのみ直接ネストすることができます(2669)
2022-09-05 06:08:12
質問
NodeJSの設定をグローバルスコープに保存したいのですが、どうすればよいですか?
このようにやってみました => node.jsでTypeScriptのグローバルオブジェクトを拡張する とstackoverflowにある他の解決策を試してみました。
私はglobal.d.tsというファイルを作成し、そこに以下のコードを記述しました。
declare global {
namespace NodeJS {
interface Global {
config: MyConfigType
}
}
}
グローバルスコープの拡張は 外部モジュールまたはアンビエントモジュール宣言.ts(2669)に直接ネストすることができます。
が、これをやるとうまくいく =>
declare module NodeJS {
interface Global {
config: MyConfigType
}
}
をインポートする必要があります。
MyConfigType
をインポートする必要があるのですが、2番目のオプションではそれができません。
どのように解決するのですか?
このファイルがモジュールであることを示すには、次のようにすればよいでしょう。
export {};
declare global {
namespace NodeJS {
interface Global {
config: MyConfigType
}
}
}
関連
-
[解決済み] TypeScriptで Object.keys return string[].
-
[解決済み] TypeScriptの予約語 "type "とは何ですか?
-
[解決済み] describe'という名前が見つかりません。テストランナー用の型定義をインストールする必要がありますか?
-
[解決済み] ts ES5/ES3の非同期関数やメソッドには、「Promise」コンストラクタが必要です。
-
[解決済み] Typescriptでインターフェースやクラスを使用する場合 [重複].
-
[解決済み] ユニオン型からインターセクション型への変換
-
[解決済み] Angular 2でアプリ起動時にサービスを実行する方法
-
[解決済み] tsc が `TS2307: Cannot find module` for a local file をスローします。
-
[解決済み] tsconfig.jsonのtargetは何のためにあるのですか?
-
[解決済み] Visual Studio Code - インポート引用符の設定を調整する
最新
-
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のカスタムグローバルインターフェース(.d.tsファイル)を設定する方法は?
-
[解決済み] TypeScriptの予約語 "type "とは何ですか?
-
[解決済み] ts ES5/ES3の非同期関数やメソッドには、「Promise」コンストラクタが必要です。
-
[解決済み] Typescriptでインターフェースやクラスを使用する場合 [重複].
-
[解決済み] ユニオン型からインターセクション型への変換
-
[解決済み] Angular 2でアプリ起動時にサービスを実行する方法
-
[解決済み] 文字列ユニオンから文字列配列へ
-
[解決済み] tsc が `TS2307: Cannot find module` for a local file をスローします。
-
[解決済み] tsconfig.jsonのtargetは何のためにあるのですか?
-
[解決済み] Visual Studio Code - インポート引用符の設定を調整する