是否有打字稿办法有一个返回值类型一点到另一点的方法?
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);
}
}
像这样的事情?
您可以使用一种类型的查询来获取方法的类型。
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);
}
}