【发布时间】:2012-12-30 00:13:01
【问题描述】:
在 TypeScript 中,在创建 .d.ts 源声明文件时,哪个更可取,为什么?
declare class Example {
public Method(): void;
}
或
interface Example {
Method(): void;
}
我可以说的区别是接口不能有静态方法,所以你必须为此使用一个类。两者都不产生任何 JS 输出,所以也许没关系?
【问题讨论】:
-
我觉得这两种方法都不能真正帮助描述你会使用一个而不是另一个,因为它们都可以在没有 JS 输出的情况下完成同样的事情。
-
简短:使用声明,您必须确保该类的实现存在于运行时,而您不必使用接口。
标签: javascript typescript