在Breezejs中使用Typescript

时间:2013-03-26 02:38:04

标签: typescript breeze

我正在尝试将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错误:'未捕获的引用错误:Breeze未定义。我使用breeze存储库中的breeze-tests.ts文件得到了类似的错误,所以我显然做错了。

如果我评论'var breeze = Breeze;'来自编译文件的行,它可以工作,但这显然不是一个理想的解决方案。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

Breeze打字稿定义文件在v 1.2.5中更新,我没有在该版本中看到错误。您能否尝试1.2.5并重新发布这是否是问题?