以下 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"/>
我是否缺少关键字?
最佳答案
当您在 TypeScript 中使用外部模块时 ///<reference
评论不相关。
要将类型导入到您需要做的另一个文件中:
import mod = require('./foo');
// Then access the enum object as : mod.foo
要了解内部模块与外部模块,请查看我制作的这个简短视频教程:http://www.youtube.com/watch?v=KDrWLMUY0R0&hd=1
关于typescript - 使用 AMD 时如何在 typescript 中定义和使用枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18882674/