9 lines
271 B
TypeScript
9 lines
271 B
TypeScript
|
interface RawAction {
|
||
|
(...args: any[]): Promise<any> | void;
|
||
|
}
|
||
|
interface ActionFactory {
|
||
|
<T extends RawAction>(target: T): T;
|
||
|
}
|
||
|
declare function foo<U extends any[] = any[]>(): ActionFactory;
|
||
|
export default foo()(function foobar(param: string): void {
|
||
|
});
|