【发布时间】:2013-05-03 16:59:16
【问题描述】:
这在编译时构建没有错误,但是当我运行它时,当我尝试使用 net 类时,我得到了一个 ReferenceError。 (网未定义)
//chat.ts file
/// <reference path="../client/net.ts" />
class chat {
constructor(public chatHub: any) {
net.call(chatHub.server.getUsers());
}
}
//net.ts file
class net {
public call(callback: () => any): any {
//stuff here
return callback();
}
}
我尝试过的事情:
- 将net转成模块并导出函数。不起作用,因为执行导出会触发 AMD 模块转换,然后需要在我的聊天类中导入它,这会将我的聊天类变成 AMD 模块,使其超出所有引用 chat.ts 的类的范围。 AMD 厄运连连。
- 尝试了静态、公共、模块、类和导出的所有可能排列。没有骰子。
我想做的就是在我的聊天课上使用我的网络课上的实用功能。
【问题讨论】:
-
不应该是
net.call(chatHub.server.getUsers);吗? -
嗯,你说得对,我还没有运行那个代码。
标签: javascript typescript amd durandal