@@ -733,35 +733,35 @@ declare var events: EventType<Record1>;
733
733
734
734
events.emit('move', 10, 'left');
735
735
>events.emit('move', 10, 'left') : void
736
- >events.emit : <K extends "move" | "jump" | "stop" | "done" = "move" | "jump" | "stop" | "done" >(e: K, ...payload: Record1[K] extends any[] ? Record1[K] : [Record1[K]]) => void
736
+ >events.emit : <K extends keyof Record1 = keyof Record1 >(e: K, ...payload: Record1[K] extends any[] ? Record1[K] : [Record1[K]]) => void
737
737
>events : EventType<Record1>
738
- >emit : <K extends "move" | "jump" | "stop" | "done" = "move" | "jump" | "stop" | "done" >(e: K, ...payload: Record1[K] extends any[] ? Record1[K] : [Record1[K]]) => void
738
+ >emit : <K extends keyof Record1 = keyof Record1 >(e: K, ...payload: Record1[K] extends any[] ? Record1[K] : [Record1[K]]) => void
739
739
>'move' : "move"
740
740
>10 : 10
741
741
>'left' : "left"
742
742
743
743
events.emit('jump', 20, 'up');
744
744
>events.emit('jump', 20, 'up') : void
745
- >events.emit : <K extends "move" | "jump" | "stop" | "done" = "move" | "jump" | "stop" | "done" >(e: K, ...payload: Record1[K] extends any[] ? Record1[K] : [Record1[K]]) => void
745
+ >events.emit : <K extends keyof Record1 = keyof Record1 >(e: K, ...payload: Record1[K] extends any[] ? Record1[K] : [Record1[K]]) => void
746
746
>events : EventType<Record1>
747
- >emit : <K extends "move" | "jump" | "stop" | "done" = "move" | "jump" | "stop" | "done" >(e: K, ...payload: Record1[K] extends any[] ? Record1[K] : [Record1[K]]) => void
747
+ >emit : <K extends keyof Record1 = keyof Record1 >(e: K, ...payload: Record1[K] extends any[] ? Record1[K] : [Record1[K]]) => void
748
748
>'jump' : "jump"
749
749
>20 : 20
750
750
>'up' : "up"
751
751
752
752
events.emit('stop', 'Bye!');
753
753
>events.emit('stop', 'Bye!') : void
754
- >events.emit : <K extends "move" | "jump" | "stop" | "done" = "move" | "jump" | "stop" | "done" >(e: K, ...payload: Record1[K] extends any[] ? Record1[K] : [Record1[K]]) => void
754
+ >events.emit : <K extends keyof Record1 = keyof Record1 >(e: K, ...payload: Record1[K] extends any[] ? Record1[K] : [Record1[K]]) => void
755
755
>events : EventType<Record1>
756
- >emit : <K extends "move" | "jump" | "stop" | "done" = "move" | "jump" | "stop" | "done" >(e: K, ...payload: Record1[K] extends any[] ? Record1[K] : [Record1[K]]) => void
756
+ >emit : <K extends keyof Record1 = keyof Record1 >(e: K, ...payload: Record1[K] extends any[] ? Record1[K] : [Record1[K]]) => void
757
757
>'stop' : "stop"
758
758
>'Bye!' : "Bye!"
759
759
760
760
events.emit('done');
761
761
>events.emit('done') : void
762
- >events.emit : <K extends "move" | "jump" | "stop" | "done" = "move" | "jump" | "stop" | "done" >(e: K, ...payload: Record1[K] extends any[] ? Record1[K] : [Record1[K]]) => void
762
+ >events.emit : <K extends keyof Record1 = keyof Record1 >(e: K, ...payload: Record1[K] extends any[] ? Record1[K] : [Record1[K]]) => void
763
763
>events : EventType<Record1>
764
- >emit : <K extends "move" | "jump" | "stop" | "done" = "move" | "jump" | "stop" | "done" >(e: K, ...payload: Record1[K] extends any[] ? Record1[K] : [Record1[K]]) => void
764
+ >emit : <K extends keyof Record1 = keyof Record1 >(e: K, ...payload: Record1[K] extends any[] ? Record1[K] : [Record1[K]]) => void
765
765
>'done' : "done"
766
766
767
767
// Repro from #25871
0 commit comments