|
|
|
@ -280,8 +280,11 @@ export class SvelteComponentTyped<
|
|
|
|
* <svelte:component this={componentOfCertainSubType} needsThisProp="hello" />
|
|
|
|
* <svelte:component this={componentOfCertainSubType} needsThisProp="hello" />
|
|
|
|
* ```
|
|
|
|
* ```
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
export type ComponentType<Component extends SvelteComponentTyped = SvelteComponentTyped<any, any, any>> =
|
|
|
|
export type ComponentType<Component extends SvelteComponentTyped = SvelteComponentTyped> = new (
|
|
|
|
new (options: ComponentConstructorOptions<Component extends SvelteComponentTyped<infer Props, any, any> ? Props : any>) => Component;
|
|
|
|
options: ComponentConstructorOptions<
|
|
|
|
|
|
|
|
Component extends SvelteComponentTyped<infer Props> ? Props : Record<string, any>
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
) => Component;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* Convenience type to get the props the given component expects. Example:
|
|
|
|
* Convenience type to get the props the given component expects. Example:
|
|
|
|
|