We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 85a7845 commit 46a0488Copy full SHA for 46a0488
packages/svelte/types/index.d.ts
@@ -245,8 +245,12 @@ declare module 'svelte' {
245
* <MyComponent bind:this={component} />
246
* ```
247
*/
248
- export type ComponentExports<TComponent extends Component<any, any>> =
249
- TComponent extends Component<any, infer TExports> ? TExports : never;
+ export type ComponentExports<TComponent extends Component<any, any> | typeof SvelteComponent<any>> =
+ TComponent extends typeof SvelteComponent<any>
250
+ ? InstanceType<TComponent>
251
+ : TComponent extends Component<any, infer TExports>
252
+ ? TExports
253
+ : never;
254
255
/**
256
* @deprecated This type is obsolete when working with the new `Component` type.
0 commit comments