【发布时间】:2013-02-21 12:44:59
【问题描述】:
有两个打字稿文件:
- 实现类 Client 的模块
export class Client {
- 导入模块并创建客户端数组的主文件
import c = module("client")
//...
class Server {
constructor() {
this.clients = new c.Client[];
编译代码似乎工作正常。但是当我尝试使用 nodejs 运行生成的 javascript 时,它抱怨存在语法错误:
this.clients = new ();
在客户端也有打字稿代码。但是我没有使用模块,而是使用声明路径和 --out 编译器标志将所有内容编译到一个 .js 文件中。客户端代码中的数组创建没有问题。在javascript中有
this.arr = new Array();
很明显,编译器只是忘记添加指定使用new() 创建的数组。我通过插入缺失的部分手动修复了错误。但是在对代码稍作改动并重新编译后,同样的问题又出现了。
我正在使用 typescript 版本 0.8.3 并通过 npm 安装。我能做些什么 ?
【问题讨论】:
标签: javascript node.js compiler-construction typescript npm