diff --git a/packages/svelte/src/internal/client/reactivity/resource.js b/packages/svelte/src/internal/client/reactivity/resource.js index 4e1f5d0ef5..c0267cb1e4 100644 --- a/packages/svelte/src/internal/client/reactivity/resource.js +++ b/packages/svelte/src/internal/client/reactivity/resource.js @@ -6,10 +6,10 @@ import { deferred } from '../../shared/utils.js'; /** * @template T * @param {() => T} fn - * @returns {ResourceType>} + * @returns {ResourceType} */ export function resource(fn) { - return /** @type {ResourceType>} */ (new Resource(fn)); + return /** @type {ResourceType} */ (new Resource(fn)); } /** diff --git a/packages/svelte/src/internal/server/reactivity/resource.js b/packages/svelte/src/internal/server/reactivity/resource.js index 9203c983c0..57c651152f 100644 --- a/packages/svelte/src/internal/server/reactivity/resource.js +++ b/packages/svelte/src/internal/server/reactivity/resource.js @@ -3,10 +3,10 @@ /** * @template T * @param {() => T} fn - * @returns {ResourceType>} + * @returns {ResourceType} */ export function resource(fn) { - return /** @type {ResourceType>} */ (new Resource(fn)); + return /** @type {ResourceType} */ (new Resource(fn)); } /** diff --git a/packages/svelte/src/internal/shared/types.d.ts b/packages/svelte/src/internal/shared/types.d.ts index 9c7fc6fd16..f5e3665db6 100644 --- a/packages/svelte/src/internal/shared/types.d.ts +++ b/packages/svelte/src/internal/shared/types.d.ts @@ -26,11 +26,11 @@ export type Transport = }; export type Resource = { - then: Promise['then']; - catch: Promise['catch']; - finally: Promise['finally']; + then: Promise>['then']; + catch: Promise>['catch']; + finally: Promise>['finally']; refresh: () => Promise; - set: (value: T) => void; + set: (value: Awaited) => void; loading: boolean; error: any; } & ( @@ -40,7 +40,7 @@ export type Resource = { } | { ready: true; - current: T; + current: Awaited; } );