2012-10-19 118 views
1

任何使用AMD與TypeScript和dojo AMD的例子?不斷收到 「3」,而不是一個對象(tslab == 3):TypeScript + Dojo + AMD?

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;  
}) 
+0

忽略提及我正在使用dojo 1.8.0 –

回答

1

我定義了我的包裹:

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

並添加了一個命名空間前綴:

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

現在加載該模塊。