我可以在Typescript中使用一个类作为函数吗?

时间:2016-02-10 01:19:40

标签: function class typescript

在Typescript中,我们可以有一个代表一个函数的接口,如下所示:

interface MyFunction {
    (input1: A, input2: B, ...): ReturnType
}

是否有可能在课堂上做这样的事情?我想有一个行为函数的类,但我找不到任何关于它的文档。

我在一个类中尝试过相同的格式,但这似乎不起作用。

class Greeter {
    private greeting: string = 'hello'

    // this doesn't work
    (name: string): string {
        return `${this.greeting}, ${name}`
    }
}

1 个答案:

答案 0 :(得分:1)

  

我可以将Typescript中的类作为函数运行吗?

目前不是。

跟踪它有问题:https://github.com/Microsoft/TypeScript/issues/183

ECMAScript中还有调用构造函数提议:https://github.com/tc39/ecma262/blob/master/workingdocs/callconstructor.md