geninq
Version:
A JavaScript version of the Linq library for Generators
12 lines (11 loc) • 466 B
TypeScript
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>;
}
}