考虑一个带有类型编码(例如: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_生成器’中的类'Uid‘创建别名的正确方法。我做错了什么?
发布于 2013-07-27 09:12:25
我在打字稿讨论论坛上问过这个问题,它确实是当前开发分支中修复的编译器错误。
https://stackoverflow.com/questions/17890769
复制相似问题