2

標準の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;'をコメントアウトすると コンパイルされたファイルからの行、それは動作しますが、これは明らかに理想的な解決策ではありません。

誰か助けてもらえますか?

4

1 に答える 1

1

Breezeタイプスクリプト定義ファイルはv1.2.5で更新されましたが、そのビルドでエラーは発生しません。1.2.5を試して、それが問題であったかどうかについて再投稿できますか?

于 2013-03-26T02:54:37.977 に答える