我正在尝试将 BreezeJS 与标准 Typescript 类型定义文件一起使用。使用测试文件作为指导,我有以下内容:
/// <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 错误:“未捕获的引用错误:未定义微风。” 我使用来自微风存储库的微风-tests.ts 文件得到了类似的错误,所以我显然做错了什么。
如果我注释掉“var Breeze = Breeze;” 编译文件中的行,它可以工作,但这显然不是一个理想的解决方案。
任何人都可以帮忙吗?