打字稿中是否有一种方法可以将返回类型指向另一个方法?
export class _StringHandler {
getString (s): string {
if (s === 'red') throw new Error;
return s;
}
getStrings (s: string[]): ReturnType<this.getString>[] {
return s.map(this.getString);
}
}
像这样吗?
答案 0 :(得分:0)
您可以使用类型查询来获取方法的类型。
export class _StringHandler {
getString (s): string {
if (s === 'red') throw new Error;
return s;
}
getStrings (s: string[]): ReturnType<_StringHandler['getString']>[] {
return s.map(this.getString);
}
}