TypeScript/tests/projects/inferredTypeFromTransitiveModule/bar.ts

9 lines
271 B
TypeScript
Raw Normal View History

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