2017-03-06 16 views
0

私は自分のプログラムで大部分のグローバル変数を取り除く過程にありますが、常に役に立つものもあります。TypeScriptでグローバル変数を宣言できません

私はこれを数回への回答を見て、自分で答えを見つけることあきらめている - TSとのグローバルなVARを宣言することになって仕方がとても似ている:

に変換でしょう
declare var x: string; 

からglobal.x = 'foo';

しかし、この宣言はWebstormのコンパイルエラーやIDE警告を取り除いていません。

私のプログラムでグローバル変数を宣言する最良の方法は何ですか?私はそれを行う最良の方法は、.d.tsファイルを含むと仮定します。

enter image description here

答えて

0

ない、これはそれを行うための最善の方法であるかどうかわから:ここ

は、私が見警告のタイプである

suman.d.tsと呼ばれる私のプロジェクトで私のファイルには、私が持っています:

import Global = NodeJS.Global; 

interface SumanGlobal extends Global { 
    _writeTestError: Function, 
    sumanRuntimeErrors: Array<Error | string>, 
    sumanOpts: Object, 
    sumanUncaughtExceptionTriggered: boolean 
} 

declare var global: SumanGlobal; 

は一瞬のために働くようだ

関連する問題