有一个带有静态的函数接口:
interface MyFunction {
(value: string): string;
a: string;
b: string;
}
Run Code Online (Sandbox Code Playgroud)
如何Pick仅调用签名(忽略a和b)?
您无法选择调用签名,因为它不是您接口的属性。
您可以执行以下操作:
interface MyFunction {
(value: string): string;
a: string;
b: string;
}
type Callable<T> = T extends (...args: any[]) => any ? (...args: Parameters<T>) => ReturnType<T> : never;
type MyFunctionCallSignature = Callable<MyFunction>;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1249 次 |
| 最近记录: |