From f47cd0ac64cb6df6aedff79d9d23fa30b589cdcc Mon Sep 17 00:00:00 2001 From: Ivan Hofer Date: Wed, 20 Jul 2022 15:55:36 +0200 Subject: [PATCH] add `ComponentEvents` type --- src/runtime/internal/dev.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/runtime/internal/dev.ts b/src/runtime/internal/dev.ts index 5b00e7dc5b..6b302bb3ce 100644 --- a/src/runtime/internal/dev.ts +++ b/src/runtime/internal/dev.ts @@ -301,6 +301,25 @@ export type ComponentProps = Component extend ? Props : never; +/** + * Convenience type to get the events the given component expects. Example: + * ```html + * + * + *
+ * + *
+ * ``` + */ +export type ComponentEvents = Component extends SvelteComponentTyped + ? Events + : never; + export function loop_guard(timeout) { const start = Date.now(); return () => {