d.ts文件中的可重用方法签名

时间:2018-04-18 16:02:43

标签: typescript

如何创建可重用的方法签名

declare module "mymodule" {

export function foo1(x: string, y: number): any;
export function foo2(x: string, y: number): any;
export function foo3(x: string, y: number): any;

}

我可以创建一个界面

interface IFoo {
    (x: string, y: number): any;
}

但我不能这样做:

export function foo: IFoo

至少不是这样,我在这里做错了什么?

1 个答案:

答案 0 :(得分:2)

但你可以这样做:

ggplot(data = data) +
 geom_line(aes(time,excitation,color = "excitation")) +
 geom_point(aes(time,signal,color = dampingtime)) +
 scale_colour_discrete(breaks=c("4","8","12","16","excitation"), labels=c(4,8,12,16,"excitation"))

这在语法上是正确的。导出函数时,不需要导出类型。但是在导入它的地方,您可以将该函数分配给任何接口类型的变量。

Here is a simple playground example