diff --git a/src/runtime/internal/dev.ts b/src/runtime/internal/dev.ts index c00aa2fc3c..cd895c82b4 100644 --- a/src/runtime/internal/dev.ts +++ b/src/runtime/internal/dev.ts @@ -264,18 +264,18 @@ export class SvelteComponentTyped< /** * Convenience type to get the type of a Svelte component. Useful for example in combination with * dynamic components using ``. - * + * * Example: * ```html * - * + * * * * ``` @@ -292,7 +292,7 @@ export type ComponentType * import type { ComponentProps } from 'svelte'; * import Component from './Component.svelte'; - * + * * const props: ComponentProps = { foo: 'bar' }; // Errors if these aren't the correct props * * ``` @@ -308,36 +308,17 @@ export type ComponentProps = Component extend * import type { ComponentEvents } from 'svelte'; * import Component from './Component.svelte'; * - * type $$Events = ComponentEvents; + * function handleCloseEvent(event: ComponentEvents['close']) { + * console.log(event.detail); + * }; * - * - *
- * - *
+ * + * * ``` */ export type ComponentEvents = Component extends SvelteComponentTyped ? Events : never; -/** -* Convenience type to get an event the given component expects. Example: -* ```html -* -* -* -* ``` -*/ -export type ComponentEvent = Component extends SvelteComponentTyped - ? never extends Events[Name] ? CustomEvent : Events[Name] - : never; - export function loop_guard(timeout) { const start = Date.now(); return () => {