2013-07-26 29 views
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”创建别名的正确方法。我究竟做错了什么?

+0

通过我阅读应该工作的规范。它可能是一个编译器错误。 –

回答