From 56de55bb77cb2ad7b3575f9f68ac7e11b2fe48e4 Mon Sep 17 00:00:00 2001 From: Dominic Gannaway Date: Tue, 12 Dec 2023 17:25:47 +0000 Subject: [PATCH] fix: improve unstate type definition (#9895) * fix: improve unstate type definition * tweak * tweak --- .changeset/purple-dragons-peel.md | 5 +++++ packages/svelte/src/internal/client/proxy/proxy.js | 6 +++--- 2 files changed, 8 insertions(+), 3 deletions(-) create mode 100644 .changeset/purple-dragons-peel.md diff --git a/.changeset/purple-dragons-peel.md b/.changeset/purple-dragons-peel.md new file mode 100644 index 0000000000..a7e2574d20 --- /dev/null +++ b/.changeset/purple-dragons-peel.md @@ -0,0 +1,5 @@ +--- +'svelte': patch +--- + +fix: improve unstate type definition diff --git a/packages/svelte/src/internal/client/proxy/proxy.js b/packages/svelte/src/internal/client/proxy/proxy.js index 105bbe4e20..4453404dc3 100644 --- a/packages/svelte/src/internal/client/proxy/proxy.js +++ b/packages/svelte/src/internal/client/proxy/proxy.js @@ -100,12 +100,12 @@ function unwrap(value, already_unwrapped = new Map()) { } /** - * @template {StateObject} T + * @template T * @param {T} value - * @returns {Record} + * @returns {T} */ export function unstate(value) { - return unwrap(value); + return /** @type {T} */ (unwrap(/** @type {StateObject} */ (value))); } /**