2013-08-11 29 views
23

typescriptからグローバル名前空間の変数を明示的に宣言するにはどうすればよいですか?TypeScriptのグローバル名前空間変数を宣言する

私はjavascriptのコード以下を生成するコンパイラが必要です:

MyExtension = someFunction() 

残念ながら、私はそれが

var MyExtension = someFunction() 

これは(まだRCの最新バージョンで問題になるを生成することができ)の流星のパッケージ。 Meteorは、パッケージ内の名前空間をスコープする方法を導入しました。問題は、変数がグローバル名前空間で定義される必要があることです(流行が独自のPackageオブジェクトに再ルーティングされる必要があります)。

ビデオはhttps://www.eventedmind.com/posts/meteor-linker-package-namespacingにあります。

globalのキーワードがありますか、それとも計画中ですか?

答えて

68

キーワードdeclareを使用してください。これらは環境宣言として知られています。

declare var MyExtentention:any; 
+1

+1答えでのスポット。 – Fenton

+4

私の経験上、これはファイルの先頭になければなりません。これをグローバル変数を使用している場所など、別の変数宣言内に配置すると、コンパイラは「モディファイアはここには表示されません」という文句を言います。 – Josh

関連する問題