2016-09-15 3 views
2

特定のシンボルをグローバル変数として認識するようにTypescriptコンパイラを設定できますか?あなたは、多くの異なるファイルで、この変数を使用する必要がある場合は、できればしかし、それは良いだろうTypescriptのグローバルリスト

declare var MY_GLOBAL: number; 

例えば、今あなたは、シンボルがにあなたのコードに存在するコンパイラに伝えることができますTypescriptにtsconfig.jsonという名前でそれを知らせて、この変数を使用するすべてのファイルにこの行を入れる必要はありません。これは可能ですか?

+0

はそれがAngular2アプリですか?次に、共有サービスを作成し、変数をその一部にしたり、異なるコンポーネントからアクセスしたりすることができます。そうでない場合は、 'typings'があなたを助けるかもしれません。 – rook

答えて

3

これはモジュールではないファイル(トップレベルのimportまたはexportが足りないファイル)の動作です。一番簡単なことは、非モジュールファイルを作成し、その宣言をそこに置くことです。しかし、あなたのファイルがモジュールであり、あなたがグローバルスコープで何かを宣言したい、とあなたは活字体2.0以降を使用している、あなたはdeclare globalを使用することができた場合:

declare global { 
    var MY_GLOBAL: number; 
} 
関連する問題