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()` 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; } /** 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; } /**