From 6333f79580aaa9bafedb450a07ab9e40832b6adb Mon Sep 17 00:00:00 2001 From: bluwy Date: Sun, 30 Jan 2022 21:34:10 +0800 Subject: [PATCH] update types --- src/runtime/internal/lifecycle.ts | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/runtime/internal/lifecycle.ts b/src/runtime/internal/lifecycle.ts index aac8ebe0b7..6f326b2b9e 100644 --- a/src/runtime/internal/lifecycle.ts +++ b/src/runtime/internal/lifecycle.ts @@ -27,9 +27,17 @@ export function onDestroy(fn: () => any) { get_current_component().$$.on_destroy.push(fn); } -export function createEventDispatcher< - EventMap extends {} = any ->(): >(type: EventKey, detail?: EventMap[EventKey]) => void { +interface DispatchOptions { + cancelable?: boolean; +} + +export function createEventDispatcher(): < + EventKey extends Extract +>( + type: EventKey, + detail?: EventMap[EventKey], + options?: DispatchOptions +) => void { const component = get_current_component(); return (type: string, detail?: any, { cancelable = false } = {}): boolean => {