【发布时间】:2019-05-24 05:59:38
【问题描述】:
假设我有一个包含许多方法的类,但我确定它们的签名匹配。
是否可以描述这个类的接口而不在里面描述这个类的具体方法呢?喜欢这里:
interface IController {
(input: string): number // any method without reference to its name
}
class Controller implements IController {
method1(input: string): number { ...do something }
method2(input: string): number { ...do something }
...
}
还是不可能?
【问题讨论】:
-
如果不给方法命名,TypeScript 将无法判断对该方法的调用是否符合类型规则。
-
仅供参考,您使用的语法声明了函数的call signature,而不是对象/类实例的函数属性/方法。
标签: javascript node.js typescript