如何在使用AMD时定义和使用打字稿中的枚举?

时间:2013-09-18 21:29:28

标签: typescript amd

以下tsc命令不会创建可用的foo.d.ts:

TSC -declaration -m amd foo.ts 

foo.ts:

export enum foo {
    bar
}

foo.d.ts:

export declare enum foo {
    bar,
}

但是

///<reference path="./foo.d.ts"/> 
在从foo.d.ts删除“导出”之前,

不起作用。是否有另一种方法在第二个文件中声明foo类型的变量?在我看来,引用foo.ts应该有效(它没有):

///<reference path="./foo.ts"/> 

我错过了关键字吗?

1 个答案:

答案 0 :(得分:3)

当您在TypeScript ///<reference中使用外部模块时,注释不相关。

要将类型导入到您需要执行的其他文件中:

import mod = require('./foo'); 
// Then access the enum object as : mod.foo

要了解内部与外部模块,请查看我制作的这个简短视频教程:http://www.youtube.com/watch?v=KDrWLMUY0R0&hd=1