1

将 AMD 与 TypeScript 和 dojo AMD 一起使用的任何示例?继续获取“3”而不是对象(tslab == 3):

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

打字稿看起来像这样:

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 回答