【问题标题】:Using Typescript with Breezejs将 Typescript 与 Breezejs 一起使用
【发布时间】:2013-03-26 10:54:37
【问题描述】:

我正在尝试将 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;'编译文件中的行,它可以工作,但这显然不是一个理想的解决方案。

谁能帮忙?

【问题讨论】:

    标签: typescript breeze


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-26
      • 2017-02-19
      • 2019-06-06
      • 2015-03-09
      • 2012-12-14
      • 2016-08-24
      • 2021-01-20
      • 2012-09-24
      相关资源
      最近更新 更多