以下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"/>
我错过了关键字吗?
答案 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