diff --git a/.changeset/red-doors-own.md b/.changeset/red-doors-own.md new file mode 100644 index 0000000000..4cd8d80791 --- /dev/null +++ b/.changeset/red-doors-own.md @@ -0,0 +1,5 @@ +--- +'svelte': patch +--- + +fix: make `ComponentType` generic optional diff --git a/packages/svelte/src/main/public.d.ts b/packages/svelte/src/main/public.d.ts index 5849835ea2..2e8f7a6f00 100644 --- a/packages/svelte/src/main/public.d.ts +++ b/packages/svelte/src/main/public.d.ts @@ -177,7 +177,7 @@ export type ComponentProps = Comp extends SvelteCo * * ``` */ -export type ComponentType = (new ( +export type ComponentType = (new ( options: ComponentConstructorOptions< Comp extends SvelteComponent ? Props : Record > diff --git a/packages/svelte/types/index.d.ts b/packages/svelte/types/index.d.ts index 7baeab4189..c2a22a6e9b 100644 --- a/packages/svelte/types/index.d.ts +++ b/packages/svelte/types/index.d.ts @@ -178,7 +178,7 @@ declare module 'svelte' { * * ``` */ - export type ComponentType = (new ( + export type ComponentType = (new ( options: ComponentConstructorOptions< Comp extends SvelteComponent ? Props : Record >