Skip to content

Commit 6cdc4b0

Browse files
committed
use type arguments when extending Map/Set
1 parent 1bfafe9 commit 6cdc4b0

File tree

3 files changed

+4
-22
lines changed

3 files changed

+4
-22
lines changed

packages/svelte/src/reactivity/map.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { map } from './utils.js';
77
/**
88
* @template K
99
* @template V
10+
* @extends {Map<K, V>}
1011
*/
1112
export class ReactiveMap extends Map {
1213
/** @type {Map<K, import('#client').Source<V>>} */

packages/svelte/src/reactivity/set.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ var inited = false;
1010

1111
/**
1212
* @template T
13+
* @extends {Set<T>}
1314
*/
1415
export class ReactiveSet extends Set {
1516
/** @type {Map<T, import('#client').Source<boolean>>} */

packages/svelte/types/index.d.ts

Lines changed: 2 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1812,38 +1812,18 @@ declare module 'svelte/reactivity' {
18121812
constructor(...values: any[]);
18131813
#private;
18141814
}
1815-
export class Set<T> extends Set<any> {
1815+
export class Set<T> extends Set<T> {
18161816

18171817
constructor(value?: Iterable<T> | null | undefined);
18181818

1819-
has(value: T): boolean;
1820-
18211819
add(value: T): this;
1822-
1823-
delete(value: T): boolean;
1824-
keys(): IterableIterator<T>;
1825-
values(): IterableIterator<T>;
1826-
entries(): IterableIterator<[T, T]>;
1827-
[Symbol.iterator](): IterableIterator<T>;
18281820
#private;
18291821
}
1830-
export class Map<K, V> extends Map<any, any> {
1822+
export class Map<K, V> extends Map<K, V> {
18311823

18321824
constructor(value?: Iterable<readonly [K, V]> | null | undefined);
18331825

1834-
has(key: K): boolean;
1835-
1836-
forEach(callbackfn: (value: V, key: K, map: Map<K, V>) => void, this_arg?: any): void;
1837-
1838-
get(key: K): V | undefined;
1839-
18401826
set(key: K, value: V): this;
1841-
1842-
delete(key: K): boolean;
1843-
keys(): IterableIterator<K>;
1844-
values(): IterableIterator<V>;
1845-
entries(): IterableIterator<[K, V]>;
1846-
[Symbol.iterator](): IterableIterator<[K, V]>;
18471827
#private;
18481828
}
18491829
}

0 commit comments

Comments
 (0)