有两个打字稿文件:
- 一个实现类 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 安装。我能做些什么 ?