这一切都应该有效,但不起作用。我有以下类型记录代码:
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
复制相似问题