这一切都应该有效,但不起作用。我有以下类型记录代码:
module LayoutEngine {
class WorkerApi {
private worker : Worker;
constructor() {
debugger;
this.worker = new Worker("layout-worker.js");
}
我试图在javascript中创建这个对象:
require(["../common/events", "worker-api.js"], function (events) {
var api = new LayoutEngine.WorkerApi();
但是我得到了Uncaught TypeError: undefined is not a function
和调试器LayoutEngine does evaluate as an object but LayoutEngine.WorkerApi resolves as undefined
。
,我在创建它的声明中遗漏了什么?
发布于 2014-04-14 20:40:46
您正确地导出了类吗?
我认为您需要“导出”类WorkerApi
所以你的代码应该是
module LayoutEngine {
export class WorkerApi {
private worker : Worker;
constructor() {
debugger;
this.worker = new Worker("layout-worker.js");
}
然后,像这样进口它们
var workerApi = require(["../common/events", "worker-api.js"];
var api = new workerApi();
希望这能有所帮助!
https://stackoverflow.com/questions/23069599
复制相似问题