From: Tycho Date: Mon, 29 Jul 2024 13:26:48 +0000 (+0800) Subject: chore(types): reuse built-in Iterator type (#11435) X-Git-Tag: v3.4.35~5 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=87923f6af12f8ede677a3830c269d9486d9d95de;p=thirdparty%2Fvuejs%2Fcore.git chore(types): reuse built-in Iterator type (#11435) --- diff --git a/packages/reactivity/src/collectionHandlers.ts b/packages/reactivity/src/collectionHandlers.ts index c39e3ed48c..9098ad4a2e 100644 --- a/packages/reactivity/src/collectionHandlers.ts +++ b/packages/reactivity/src/collectionHandlers.ts @@ -173,19 +173,6 @@ function createForEach(isReadonly: boolean, isShallow: boolean) { } } -interface Iterable { - [Symbol.iterator](): Iterator -} - -interface Iterator { - next(value?: any): IterationResult -} - -interface IterationResult { - value: any - done: boolean -} - function createIterableMethod( method: string | symbol, isReadonly: boolean, @@ -194,7 +181,7 @@ function createIterableMethod( return function ( this: IterableCollections, ...args: unknown[] - ): Iterable & Iterator { + ): Iterable & Iterator { const target = (this as any)[ReactiveFlags.RAW] const rawTarget = toRaw(target) const targetIsMap = isMap(rawTarget)