在Typescript中实现没有名称的函数
我正在尝试实现一个没有名称的函数,如下所示:在Typescript中实现没有名称的函数,typescript,typescript1.5,Typescript,Typescript1.5,我正在尝试实现一个没有名称的函数,如下所示: interface I { (name: string): void; } class C implements I { (name: string):void { } } 我想像这样使用C,但它不起作用: C("test"); 我可以用javascript编写它并使用接口声明:I(“test”) 但是我想在Typescript中也这样做。类在Typescript中不能有调用签名。您不能在类上这样做,但可以使用常规函数:
interface I {
(name: string): void;
}
class C implements I {
(name: string):void { }
}
我想像这样使用C,但它不起作用:
C("test");
我可以用javascript编写它并使用接口声明:I(“test”)
但是我想在Typescript中也这样做。类在Typescript中不能有调用签名。您不能在类上这样做,但可以使用常规函数:
interface I {
(name: string): void;
}
var C: I = function(name: string) {
};
C("test"); // ok
C(1); // compile error
然后,如果您更改了接口,您将收到编译错误的通知,更改C
函数