【问题标题】:TypeScript + Dojo + AMD?TypeScript + Dojo + AMD?
【发布时间】:2012-10-10 13:04:46
【问题描述】:

有使用 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;    
})

【问题讨论】:

  • 忘了说我用的是dojo 1.8.0

标签: dojo typescript amd


【解决方案1】:

我定义了我的包:

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

并添加了命名空间前缀:

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

模块现在加载。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-29
    • 2012-04-14
    • 1970-01-01
    • 1970-01-01
    • 2014-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多