@@ -7095,6 +7095,25 @@ $( "#checkMetaKey" ).click(function( event ) {
70957095 [ type : string ] : TriggeredEvent < TDelegateTarget , TData , TCurrentTarget , TTarget > ;
70967096 }
70977097
7098+ type RemoveIndexSignature < T > = {
7099+ [ K in keyof T as string extends K ? never : number extends K ? never : K ] : T [ K ] ;
7100+ } ;
7101+
7102+ type EventType = keyof RemoveIndexSignature < TypeToTriggeredEventMap < any , any , any , any > > ;
7103+
7104+ type NamespacedTypeToTriggeredEventMap <
7105+ TDelegateTarget ,
7106+ TData ,
7107+ TCurrentTarget ,
7108+ TTarget ,
7109+ > =
7110+ & TypeToTriggeredEventMap < TDelegateTarget , TData , TCurrentTarget , TTarget >
7111+ & {
7112+ [ K in `${EventType } .${string } `] : K extends `${infer P } .${string } `
7113+ ? TypeToTriggeredEventMap < TDelegateTarget , TData , TCurrentTarget , TTarget > [ P ]
7114+ : never ;
7115+ } ;
7116+
70987117 // Extra parameters can be passed from trigger()
70997118 type EventHandlerBase < TContext , T > = ( this : TContext , t : T , ...args : any [ ] ) => any ;
71007119
@@ -7108,10 +7127,15 @@ $( "#checkMetaKey" ).click(function( event ) {
71087127 TData ,
71097128 TCurrentTarget ,
71107129 TTarget ,
7111- TType extends keyof TypeToTriggeredEventMap < TDelegateTarget , TData , TCurrentTarget , TTarget > ,
7130+ TType extends keyof NamespacedTypeToTriggeredEventMap <
7131+ TDelegateTarget ,
7132+ TData ,
7133+ TCurrentTarget ,
7134+ TTarget
7135+ > ,
71127136 > = EventHandlerBase <
71137137 TCurrentTarget ,
7114- TypeToTriggeredEventMap < TDelegateTarget , TData , TCurrentTarget , TTarget > [ TType ]
7138+ NamespacedTypeToTriggeredEventMap < TDelegateTarget , TData , TCurrentTarget , TTarget > [ TType ]
71157139 > ;
71167140
71177141 interface TypeEventHandlers <
@@ -7135,7 +7159,7 @@ $( "#checkMetaKey" ).click(function( event ) {
71357159 TCurrentTarget ,
71367160 TTarget ,
71377161 > = {
7138- [ TType in keyof TypeToTriggeredEventMap < TDelegateTarget , TData , TCurrentTarget , TTarget > ] ?:
7162+ [ TType in keyof NamespacedTypeToTriggeredEventMap < TDelegateTarget , TData , TCurrentTarget , TTarget > ] ?:
71397163 | TypeEventHandler < TDelegateTarget , TData , TCurrentTarget , TTarget , TType >
71407164 | false
71417165 | object ;
0 commit comments