我有一个可调用的类型别名或接口,如
type MyCallable = (n: number) => string然后我有一个类,它的一个方法是可调用的类型:
class MyClass {
myMethod(n: number): string {
return ''
}
}我想使用这个MyCallable类型来声明它的类型:
class MyClass {
myMethod(n): MyCallable {
return ''
}
}显然,这种方法不起作用,因为myMethod不返回MyCallable,但本身就是MyCallable。
这在TS中是可能的吗?
发布于 2019-05-30 21:40:16
一种稍显冗长的方法是声明和实现一个接口:
type MyCallable = (n: number) => string
type WithCallable = {
myMethod: MyCallable
}
class MyClass implements WithCallable {
myMethod(n) {
return ''
}
}https://stackoverflow.com/questions/56385324
复制相似问题