Skip to content

Commit 703c9b2

Browse files
committed
fix: add types for svelte/reactivity - closes #10816
1 parent 474fc7e commit 703c9b2

File tree

3 files changed

+49
-0
lines changed

3 files changed

+49
-0
lines changed

.changeset/serious-needles-joke.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'svelte': patch
3+
---
4+
5+
fix: add types for svelte/reactivity

packages/svelte/scripts/generate-types.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ await createBundle({
2929
[`${pkg.name}/easing`]: `${dir}/src/easing/index.js`,
3030
[`${pkg.name}/legacy`]: `${dir}/src/legacy/legacy-client.js`,
3131
[`${pkg.name}/motion`]: `${dir}/src/motion/public.d.ts`,
32+
[`${pkg.name}/reactivity`]: `${dir}/src/reactivity/index.js`,
3233
[`${pkg.name}/server`]: `${dir}/src/server/index.js`,
3334
[`${pkg.name}/store`]: `${dir}/src/store/public.d.ts`,
3435
[`${pkg.name}/transition`]: `${dir}/src/transition/public.d.ts`,

packages/svelte/types/index.d.ts

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1806,6 +1806,49 @@ declare module 'svelte/motion' {
18061806
export function tweened<T>(value?: T | undefined, defaults?: TweenedOptions<T> | undefined): Tweened<T>;
18071807
}
18081808

1809+
declare module 'svelte/reactivity' {
1810+
export class Date extends Date {
1811+
static "__#5@#inited": boolean;
1812+
1813+
constructor(...values: any[]);
1814+
#private;
1815+
}
1816+
export class Set<T> extends Set<any> {
1817+
1818+
constructor(value?: Iterable<T> | null | undefined);
1819+
1820+
has(value: T): boolean;
1821+
1822+
add(value: T): this;
1823+
1824+
delete(value: T): boolean;
1825+
keys(): IterableIterator<T>;
1826+
values(): IterableIterator<T>;
1827+
entries(): IterableIterator<[T, T]>;
1828+
[Symbol.iterator](): IterableIterator<T>;
1829+
#private;
1830+
}
1831+
export class Map<K, V> extends Map<any, any> {
1832+
1833+
constructor(value?: Iterable<readonly [K, V]> | null | undefined);
1834+
1835+
has(key: K): boolean;
1836+
1837+
forEach(callbackfn: (value: V, key: K, map: Map<K, V>) => void, this_arg?: any): void;
1838+
1839+
get(key: K): V | undefined;
1840+
1841+
set(key: K, value: V): this;
1842+
1843+
delete(key: K): boolean;
1844+
keys(): IterableIterator<K>;
1845+
values(): IterableIterator<V>;
1846+
entries(): IterableIterator<[K, V]>;
1847+
[Symbol.iterator](): IterableIterator<[K, V]>;
1848+
#private;
1849+
}
1850+
}
1851+
18091852
declare module 'svelte/server' {
18101853
export function render(component: (...args: any[]) => void, options: {
18111854
props: Record<string, any>;

0 commit comments

Comments
 (0)