@@ -6,9 +6,9 @@ function toMap(object: object) {
66 return new Map ( Object . entries ( object ) ) ;
77}
88
9- const listener10 = jest . fn ( ) . mockReturnValue ( 10 ) ;
10- const listener11 = jest . fn ( ) . mockReturnValue ( 11 ) ;
11- const listener20 = jest . fn ( ) . mockReturnValue ( 20 ) ;
9+ const listener10 = jest . fn < 10 , any [ ] > ( ) . mockReturnValue ( 10 ) ;
10+ const listener11 = jest . fn < 11 , any [ ] > ( ) . mockReturnValue ( 11 ) ;
11+ const listener20 = jest . fn < 20 , any [ ] > ( ) . mockReturnValue ( 20 ) ;
1212
1313beforeEach ( ( ) => {
1414 listener10 . mockClear ( ) ;
@@ -17,7 +17,7 @@ beforeEach(() => {
1717} ) ;
1818
1919test ( 'addListener' , ( ) => {
20- const eventEmitter = new EventEmitter ( ) ;
20+ const eventEmitter = new EventEmitter < [ ] , number > ( ) ;
2121 expect ( eventEmitter . listeners ) . toEqual ( toMap ( { } ) ) ;
2222
2323 eventEmitter . addListener ( 'event1' , listener10 ) ;
@@ -54,7 +54,7 @@ test('addListener', () => {
5454
5555describe ( 'emitSync()' , ( ) => {
5656 test ( 'with and without args' , ( ) => {
57- const eventEmitter = new EventEmitter ( ) ;
57+ const eventEmitter = new EventEmitter < [ ] | [ string ] | [ string , string ] , number > ( ) ;
5858 eventEmitter . addListener ( 'event1' , listener10 ) ;
5959 eventEmitter . addListener ( 'event1' , listener11 ) ;
6060 eventEmitter . addListener ( 'event2' , listener20 ) ;
@@ -92,7 +92,7 @@ describe('emitSync()', () => {
9292 } ) ;
9393
9494 test ( 'unknown event' , ( ) => {
95- const eventEmitter = new EventEmitter ( ) ;
95+ const eventEmitter = new EventEmitter < [ ] , number > ( ) ;
9696 eventEmitter . addListener ( 'event1' , listener10 ) ;
9797
9898 // Assert disabled: mess with the unit tests
@@ -103,7 +103,7 @@ describe('emitSync()', () => {
103103 } ) ;
104104
105105 test ( 'no listener' , ( ) => {
106- const eventEmitter = new EventEmitter ( ) ;
106+ const eventEmitter = new EventEmitter < [ ] , number > ( ) ;
107107 eventEmitter . addListener ( 'event1' , listener10 ) ;
108108 clearArray ( eventEmitter . listeners . get ( 'event1' ) ! ) ;
109109
@@ -119,14 +119,14 @@ describe('emitSync()', () => {
119119} ) ;
120120
121121test ( 'emitAsync()' , async ( ) => {
122- const asyncListener10 = jest . fn ( ) . mockResolvedValue ( 10 ) ;
123- const asyncListener11 = jest . fn ( ) . mockResolvedValue ( 11 ) ;
124- const asyncListener20 = jest . fn ( ) . mockResolvedValue ( 20 ) ;
122+ const asyncListener10 = jest . fn < Promise < 10 > , any [ ] > ( ) . mockResolvedValue ( 10 ) ;
123+ const asyncListener11 = jest . fn < Promise < 11 > , any [ ] > ( ) . mockResolvedValue ( 11 ) ;
124+ const asyncListener20 = jest . fn < Promise < 20 > , any [ ] > ( ) . mockResolvedValue ( 20 ) ;
125125
126126 let isFulfilled = false ;
127127 Promise . all ( [ asyncListener10 , asyncListener11 , asyncListener20 ] ) . then ( ( ) => ( isFulfilled = true ) ) ;
128128
129- const eventEmitter = new EventEmitter ( ) ;
129+ const eventEmitter = new EventEmitter < [ string ] , number > ( ) ;
130130 eventEmitter . addListener ( 'event1' , asyncListener10 ) ;
131131 eventEmitter . addListener ( 'event1' , asyncListener11 ) ;
132132 eventEmitter . addListener ( 'event2' , asyncListener20 ) ;
@@ -145,7 +145,7 @@ test('emitAsync()', async () => {
145145
146146describe ( 'removeListener()' , ( ) => {
147147 test ( 'known event' , ( ) => {
148- const eventEmitter = new EventEmitter ( ) ;
148+ const eventEmitter = new EventEmitter < [ ] , number > ( ) ;
149149 eventEmitter . addListener ( 'event1' , listener10 ) ;
150150 eventEmitter . addListener ( 'event1' , listener11 ) ;
151151 expect ( eventEmitter . listeners ) . toEqual (
@@ -166,7 +166,7 @@ describe('removeListener()', () => {
166166 } ) ;
167167
168168 test ( 'unknown event' , ( ) => {
169- const eventEmitter = new EventEmitter ( ) ;
169+ const eventEmitter = new EventEmitter < [ ] , number > ( ) ;
170170 eventEmitter . addListener ( 'event1' , listener10 ) ;
171171 expect ( eventEmitter . listeners ) . toEqual (
172172 toMap ( {
@@ -190,7 +190,7 @@ describe('removeListener()', () => {
190190 test ( 'no listener' , ( ) => {
191191 const unknownListener = jest . fn ( ) ;
192192
193- const eventEmitter = new EventEmitter ( ) ;
193+ const eventEmitter = new EventEmitter < [ ] , number > ( ) ;
194194 eventEmitter . addListener ( 'event1' , listener10 ) ;
195195 expect ( eventEmitter . listeners ) . toEqual (
196196 toMap ( {
@@ -212,7 +212,7 @@ describe('removeListener()', () => {
212212 } ) ;
213213
214214 test ( 'multiple listeners' , ( ) => {
215- const eventEmitter = new EventEmitter ( ) ;
215+ const eventEmitter = new EventEmitter < [ ] , number > ( ) ;
216216 eventEmitter . addListener ( 'event1' , listener10 ) ;
217217 eventEmitter . addListener ( 'event1' , listener11 ) ;
218218
0 commit comments