2016-12-08 8 views
1

ここに私がしようとしている単純な例があります:varで変数を宣言し、後でそれをエクスポートします。私はそれをコンパイルしようとするとこれはなぜ有効なTypeScriptではありませんか?

var Game = {}; 
export Game; 

、私はこのエラーを取得:

error TS1128: Declaration or statement expected.

私はこれを必要とする理由は、私はmongoose.model<Interface>()はモデルクラスを作成するマングースを、使用していますということです。私は、プロトタイプに関数を追加し、それをエクスポートしたいと思います。

編集:私はこれを行うことができましたが、それは厄介です。

var _Game = {}; 
export var Game = _Game; 
+0

あなたはそれをコンパイルしようとするとどうなりますか? – byxor

+0

エラーTS1128:宣言またはステートメントが必要です。 – Jamie

答えて

5

あなたは(一般的には両方の活字体とES6輸出の)事前に宣言された変数をエクスポートしているとき、あなたは中括弧を使用する必要があります。

var Game = {}; 
export { Game }; 

Source

+0

このソリューションは私のために働いた – Jamie

2

だけ

を使用
export var Game = {}; 

または

var Game = {}; 
export { Game }; 

参照:typescript doc

関連する問題