如何创建可重用的方法签名
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
至少不是这样,我在这里做错了什么?
答案 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"))
这在语法上是正确的。导出函数时,不需要导出类型。但是在导入它的地方,您可以将该函数分配给任何接口类型的变量。