From 451e86dd7b5f4566d89f578ef2e3b618e236eedb Mon Sep 17 00:00:00 2001 From: Not-Jayden Date: Wed, 31 Jan 2024 13:58:54 +0800 Subject: [PATCH 1/3] update call type --- packages/svelte/src/main/ambient.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/svelte/src/main/ambient.d.ts b/packages/svelte/src/main/ambient.d.ts index 8c60d57551ef..bbc91c2f5b8e 100644 --- a/packages/svelte/src/main/ambient.d.ts +++ b/packages/svelte/src/main/ambient.d.ts @@ -77,7 +77,7 @@ declare namespace $derived { * * https://svelte-5-preview.vercel.app/docs/runes#$derived-call */ - export function call(fn: () => T): void; + export function call(fn: () => T): T; } /** From 195f120a6a4dc6807fdb3188e087df9d25af7703 Mon Sep 17 00:00:00 2001 From: Not-Jayden Date: Wed, 31 Jan 2024 14:03:00 +0800 Subject: [PATCH 2/3] changeset --- .changeset/honest-dragons-turn.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/honest-dragons-turn.md diff --git a/.changeset/honest-dragons-turn.md b/.changeset/honest-dragons-turn.md new file mode 100644 index 000000000000..1908bae7e75e --- /dev/null +++ b/.changeset/honest-dragons-turn.md @@ -0,0 +1,5 @@ +--- +'svelte': patch +--- + +Use generic `T` as the return type for `$derived.call()` From c0d07e2ffdb797ee94179e11239f3d5b2ce0ed06 Mon Sep 17 00:00:00 2001 From: Simon H <5968653+dummdidumm@users.noreply.github.com> Date: Wed, 31 Jan 2024 12:29:34 +0100 Subject: [PATCH 3/3] update generated types --- packages/svelte/types/index.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/svelte/types/index.d.ts b/packages/svelte/types/index.d.ts index 06cc79118446..cea84ff785af 100644 --- a/packages/svelte/types/index.d.ts +++ b/packages/svelte/types/index.d.ts @@ -2509,7 +2509,7 @@ declare namespace $derived { * * https://svelte-5-preview.vercel.app/docs/runes#$derived-call */ - export function call(fn: () => T): void; + export function call(fn: () => T): T; } /**