在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}`
}
}
答案 0 :(得分:1)
我可以将Typescript中的类作为函数运行吗?
目前不是。
跟踪它有问题:https://github.com/Microsoft/TypeScript/issues/183
ECMAScript中还有调用构造函数提议:https://github.com/tc39/ecma262/blob/master/workingdocs/callconstructor.md