diff --git a/packages/svelte/src/internal/server/index.js b/packages/svelte/src/internal/server/index.js index 1ecd0c991d..b6d10cfca8 100644 --- a/packages/svelte/src/internal/server/index.js +++ b/packages/svelte/src/internal/server/index.js @@ -179,7 +179,7 @@ export function element(payload, tag, attributes_fn, children_fn) { export let on_destroy = []; /** - * @param {(...args: any[]) => void} component + * @param {typeof import('svelte').SvelteComponent} component * @param {{ props: Record; context?: Map }} options * @returns {RenderOutput} */ @@ -195,6 +195,7 @@ export function render(component, options) { /** @type {import('#server').Component} */ (current_component).c = options.context; } + // @ts-expect-error component(payload, options.props, {}, {}); if (options.context) { diff --git a/packages/svelte/types/index.d.ts b/packages/svelte/types/index.d.ts index 00b318b8fd..beeb104ba7 100644 --- a/packages/svelte/types/index.d.ts +++ b/packages/svelte/types/index.d.ts @@ -1845,7 +1845,7 @@ declare module 'svelte/reactivity' { } declare module 'svelte/server' { - export function render(component: (...args: any[]) => void, options: { + export function render(component: typeof import('svelte').SvelteComponent, options: { props: Record; context?: Map; }): RenderOutput; diff --git a/sites/svelte-5-preview/src/routes/docs/content/01-api/05-functions.md b/sites/svelte-5-preview/src/routes/docs/content/01-api/05-functions.md index 278a71db7f..a0b1651109 100644 --- a/sites/svelte-5-preview/src/routes/docs/content/01-api/05-functions.md +++ b/sites/svelte-5-preview/src/routes/docs/content/01-api/05-functions.md @@ -49,7 +49,7 @@ This is handy when you want to pass some state to an external library or API tha Instantiates a component and mounts it to the given target: ```js -// @errors: 2724 2305 +// @errors: 2322 import { mount } from 'svelte'; import App from './App.svelte'; @@ -64,7 +64,7 @@ const app = mount(App, { Like `mount`, but will pick up any HTML rendered by Svelte's SSR output (from the `render` function) inside the target and make it interactive: ```js -// @errors: 2724 2305 +// @errors: 2322 import { hydrate } from 'svelte'; import App from './App.svelte';