我有一个可调用的类型别名或接口,如
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 ''
}
}发布于 2022-11-01 02:19:46
试试这个:
type MyCallable = (n: number) => string;
class MyClass {
myMethod: MyCallable = (n) => {
return "";
};
}发布于 2022-06-30 15:36:07
最上面的答案是错误的,因为这里有n:任意来自ts的截图
https://stackoverflow.com/questions/56385324
复制相似问题