UNPKG

geninq

Version:

A JavaScript version of the Linq library for Generators

12 lines (11 loc) 466 B
import { Promised } from "./utils"; declare global { interface Generator<T = unknown, TReturn = any, TNext = unknown> { sum(this: Generator<number, TReturn, TNext>): number; sum(selector: (item: T) => number): number; } interface AsyncGenerator<T = unknown, TReturn = any, TNext = unknown> { sum(this: AsyncGenerator<number, TReturn, TNext>): number; sum(selector: (item: T) => Promised<number>): Promise<number>; } }