標準のTypescriptタイプ定義ファイルでBreezeJSを使用しようとしています。テストファイルをガイドとして使用すると、次のようになります。
/// <reference path="../typings/breeze/breeze.d.ts" />
import breeze = module(Breeze);
class ExerciseEntityManager {
manager: breeze.EntityManager;
constructor() {
this.manager = new breeze.EntityManager({
serviceName: 'api/ExerciseItems'
});
}
GetAllExercises(success: any, fail?: any) {
var query = Breeze.EntityQuery.from('ExerciseItems');
// TODO: Make sure this works if fail is undefined
return this.manager.executeQuery(query)
.then(success)
.fail(fail);
}
}
これは次のようにコンパイルされます。
var breeze = Breeze;
var ExerciseEntityManager = (function () {
function ExerciseEntityManager() {
this.manager = new breeze.EntityManager({
serviceName: 'api/ExerciseItems'
});
}
ExerciseEntityManager.prototype.GetAllExercises = function (success, fail) {
var query = Breeze.EntityQuery.from('ExerciseItems');
return this.manager.executeQuery(query).then(success).fail(fail);
};
return ExerciseEntityManager;
})();
これを自分のページにロードすると、javascriptエラーが発生します:'キャッチされていない参照エラー:Breezeが定義されていません。' breezeリポジトリのbreeze-tests.tsファイルを使用しても同様のエラーが発生するため、明らかに何か間違ったことをしています。
'var breeze=Breeze;'をコメントアウトすると コンパイルされたファイルからの行、それは動作しますが、これは明らかに理想的な解決策ではありません。
誰か助けてもらえますか?