1
考虑与打字稿代码的文件(如:uid.ts):如何为打印机内部模块导出的类创建本地别名?
module uid {
var id = 1;
export class Uid {
value: number;
constructor() {
this.value = id++;
}
}
}
module uid_generator {
import Uid = uid.Uid;
function generate(): Uid {
return new Uid();
}
}
当试图编译该文件(node.js中,编译器版本0.9.0.1)我得到以下错误:
$ tsc uid.ts
${HOME}/uid.ts(14,3): error TS2072: Module cannot be aliased to a non-module type.
${HOME}/uid.ts(17,16): error TS2083: Invalid 'new' expression.
从我通过阅读语言规范的第10.3节“导入声明”了解的内容,这应该是在模块“uid_generator”内为类“Uid”创建别名的正确方法。我究竟做错了什么?
通过我阅读应该工作的规范。它可能是一个编译器错误。 –