geninq
Version:
A JavaScript version of the Linq library for Generators
7 lines (6 loc) • 461 B
TypeScript
export declare type Promised<T> = Promise<T> | T;
declare type SGen = Generator<unknown, unknown, unknown>;
declare type AGen = AsyncGenerator<unknown, unknown, unknown>;
declare type Gen = SGen | AGen;
export declare function Build<TKey extends keyof Gen>(key: TKey, sync_handler: (this: SGen, ...args: Parameters<SGen[TKey]>) => ReturnType<SGen[TKey]>, async_handler: (this: AGen, ...args: Parameters<AGen[TKey]>) => ReturnType<AGen[TKey]>): void;
export {};