| 65 | } |
| 66 | |
| 67 | export interface SpecIteratorObject<T, TReturn = undefined, TNext = unknown> extends SpecIterator<T, TReturn, TNext> { |
| 68 | [Symbol.iterator](): SpecIteratorObject<T, TReturn, TNext>; |
| 69 | map<U>(callbackfn: (value: T, index: number) => U): SpecIteratorObject<U>; |
| 70 | filter<S extends T>(predicate: (value: T, index: number) => value is S): SpecIteratorObject<S>; |
| 71 | filter(predicate: (value: T, index: number) => unknown): SpecIteratorObject<T>; |
| 72 | take(limit: number): SpecIteratorObject<T>; |
| 73 | drop(count: number): SpecIteratorObject<T>; |
| 74 | flatMap<U>(callbackfn: (value: T, index: number) => Iterator<U> | Iterable<U>): SpecIteratorObject<U>; |
| 75 | reduce(callbackfn: (previousValue: T, currentValue: T, currentIndex: number) => T): T; |
| 76 | reduce(callbackfn: (previousValue: T, currentValue: T, currentIndex: number) => T, initialValue: T): T; |
| 77 | reduce<U>(callbackfn: (previousValue: U, currentValue: T, currentIndex: number) => U, initialValue: U): U; |
| 78 | toArray(): T[]; |
| 79 | forEach(callbackfn: (value: T, index: number) => void): void; |
| 80 | some(predicate: (value: T, index: number) => unknown): boolean; |
| 81 | every(predicate: (value: T, index: number) => unknown): boolean; |
| 82 | find<S extends T>(predicate: (value: T, index: number) => value is S): S | undefined; |
| 83 | find(predicate: (value: T, index: number) => unknown): T | undefined; |
| 84 | readonly [Symbol.toStringTag]: string; |
| 85 | } |
| 86 | |
| 87 | export interface SpecIterableIterator<T> extends SpecIteratorObject<T> { |
| 88 | [Symbol.iterator](): SpecIterableIterator<T>; |
no outgoing calls
no test coverage detected