TypeScript/tests/projects/inferredTypeFromTransitiveModule/bar.ts
2019-04-16 12:50:37 -07:00

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 {
});