1

AMD を TypeScript と dojo AMD で使用する例はありますか? オブジェクトの代わりに "3" を取得し続ける (tslab == 3):

    require( ["TypeScriptLab"], function ( tslab )
    {
        new tslab.Tests().run();
    } );

TypeScript は次のようになります。

export class TypeScriptLab {
    test() {
    }
}

生成された JS は次のようになります。

define(["require", "exports"], function(require, exports) {
    var TypeScriptLab = (function () {
        function TypeScriptLab() { }
        TypeScriptLab.prototype.test = function () {
        };
        return TypeScriptLab;
    })();
    exports.TypeScriptLab = TypeScriptLab;    
})
4

1 に答える 1

1

パッケージを定義しました:

<script>
    dojoConfig = {
        async: true,
        packages: [
            { name: "TSLab", location: "/IPS" }
        ]
    };
</script>

そして、名前空間プレフィックスを追加しました:

    require( ["TSLab/typeScriptLab"], function ( tslab )
    {
        new tslab.Tests().run();
    } );

そして、モジュールがロードされます。

于 2012-10-19T22:16:32.830 に答える