diff --git a/src/async.ts b/src/async.ts index 3694aeb..0556aee 100644 --- a/src/async.ts +++ b/src/async.ts @@ -378,8 +378,7 @@ export abstract class BaseAsyncEnumerable implements AsyncEnumerable>(); - arr.push(this); + const arr: AsyncEnumerable[] = [this]; for (const iterable of iterables) { arr.push(wrap(iterable)); @@ -855,7 +854,7 @@ export abstract class BaseAsyncEnumerable implements AsyncEnumerable(); + const array: TElement[] = []; for await (const element of this) { array.push(element); @@ -963,7 +962,7 @@ abstract class BaseOrderedAsyncEnumerable extends BaseAsyncEnumerable< } override async *iterator() { - const arr = new Array(); + const arr: TElement[] = []; for await (const obj of this.#enumerable) { arr.push(obj); @@ -1868,7 +1867,7 @@ class ReversedAsyncEnumerable extends BaseAsyncEnumerable { } override async *iterator() { - const buffer = new Array(); + const buffer: T[] = []; for await (const obj of this.#enumerable) { buffer.push(obj); @@ -1932,14 +1931,14 @@ class ChunkedAsyncEnumerable extends BaseAsyncEnumerable { } override async *iterator() { - let chunk = new Array(); + let chunk: T[] = []; for await (const obj of this.#enumerable) { chunk.push(obj); if (chunk.length === this.#size) { yield chunk; - chunk = new Array(); + chunk = []; } } @@ -2009,7 +2008,7 @@ class GroupJoinAsyncEnumerable extends BaseAsyncE override async *iterator() { for await (const firstObj of this.#first) { const firstKey = await this.#firstKeySelector(firstObj); - const secondObjs = new Array(); + const secondObjs: TInner[] = []; for await (const secondObj of this.#second) { const secondKey = await this.#secondKeySelector(secondObj); diff --git a/src/sync.ts b/src/sync.ts index d1d98bd..861c966 100644 --- a/src/sync.ts +++ b/src/sync.ts @@ -396,8 +396,7 @@ export abstract class BaseEnumerable extends EnumerableMarker implemen return this; } - const arr = new Array>(); - arr.push(this); + const arr: Enumerable[] = [this]; for (const iterable of iterables) { arr.push(wrap(iterable)); @@ -1297,7 +1296,7 @@ abstract class BaseOrderedEnumerable extends BaseEnumerable } override *iterator() { - const arr = new Array(); + const arr: TElement[] = []; for (const obj of this.#enumerable) { arr.push(obj); @@ -2450,7 +2449,7 @@ class ReversedEnumerable extends BaseEnumerable { } override *iterator() { - const buffer = new Array(); + const buffer: T[] = []; for (const obj of this.#enumerable) { buffer.push(obj); @@ -2522,14 +2521,14 @@ class ChunkedEnumerable extends BaseEnumerable { } override *iterator() { - let chunk = new Array(); + let chunk: T[] = []; for (const obj of this.#enumerable) { chunk.push(obj); if (chunk.length === this.#size) { yield chunk; - chunk = new Array(); + chunk = []; } } @@ -2615,7 +2614,7 @@ class GroupJoinEnumerable extends BaseEnumerable< override *iterator() { for (const firstObj of this.#first) { const firstKey = this.#firstKeySelector(firstObj); - const secondObjs = new Array(); + const secondObjs: TInner[] = []; for (const secondObj of this.#second) { const secondKey = this.#secondKeySelector(secondObj);