26

typescriptからグローバル名前空間で変数を明示的に宣言する方法は?

次の JavaScript コードを生成するには、コンパイラが必要です。

MyExtension = someFunction()

残念ながら、私はそれを生成させることしかできません

var MyExtension = someFunction()

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

それに関するビデオがhttps://www.eventedmind.com/posts/meteor-linker-package-namespacingにあります。

global利用可能な、または計画中の何らかのキーワードはありますか?

4

1 に答える 1

72

declareキーワードを使用します。これらは、アンビエント宣言として知られています。

declare var MyExtentention:any;
于 2013-08-11T13:10:24.417 に答える