在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
函数