Appearance
LifecycleEvent = { [K in keyof LifecycleEventMap]: LifecycleEventMap[K] extends void ? { type: K } : { payload: LifecycleEventMap[K]; type: K } }[keyof LifecycleEventMap]
{ [K in keyof LifecycleEventMap]: LifecycleEventMap[K] extends void ? { type: K } : { payload: LifecycleEventMap[K]; type: K } }
LifecycleEventMap