Typescript 从多重签名函数中选择特定签名

Typescript 从多重签名函数中选择特定签名,typescript,Typescript,我已经花了太多时间在这件事上了。我有一个带有签名重载的接口,例如: interface Foo { act(s: string): string; act(s: number): Promise<string>; } 有办法吗?您想如何选择所需的过载?按位置?按某些参数类型?按返回类型。对于本例,假设只选择不返回扩展的内容的重载Promise如何选择所需的重载?按位置?按某些参数类型?按返回类型。对于本例,假设只选择不返回扩展Promise type strAct = Fo

我已经花了太多时间在这件事上了。我有一个带有签名重载的接口,例如:

interface Foo {
  act(s: string): string;
  act(s: number): Promise<string>;
}

有办法吗?

您想如何选择所需的过载?按位置?按某些参数类型?按返回类型。对于本例,假设只选择不返回扩展的内容的重载
Promise
如何选择所需的重载?按位置?按某些参数类型?按返回类型。对于本例,假设只选择不返回扩展
Promise
type strAct = Foo['act']// I need to extract ONLY the `(s: string): string` definition here