強く型付けされたグローバル変数が必要です。 Extending TypeScript Global object in node.js、私はnode.d.ts.に指定されていますGlobal
インタフェースを拡張.d.tsファイルを追加する必要がglobal
変数にフィールドを追加するために:ここで説明したようにNode.jsグローバル変数とTypeScript
また
、Basaratが述べたように:
をあなたのファイルは任意のルートレベルのインポートやエクスポートをきれいにする必要があります。その はファイルをモジュールに変換し、グローバルな 型宣言の名前空間から切断します。私は
any
タイプを使用することが非常に喜んでいないよdeclare namespace NodeJS{ interface Global { foo: Foo bar: Bar } }
:
は今、私が作成したタイプですカスタムインターフェースGlobal
インターフェイス上のフィールドを持っている必要があります。
私はこの宣言ファイルにすべてのインターフェイス宣言を移動/コピーできますが、FooとBarは順番に、モーメントなどのサードパーティインターフェイスを含む多くのフィールドを集約しているため、私にとっては悪い解決策です。
私はこのパラドックスの解決策が必要です
あなたはこの解決策を見つけましたか? –