@@ -10,7 +10,9 @@ interface Array<T> {
10
10
* @param thisArg If provided, it will be used as the this value for each invocation of
11
11
* predicate. If it is not provided, undefined is used instead.
12
12
*/
13
- find ( predicate : ( value : T , index : number , obj : Array < T > ) => boolean , thisArg ?: any ) : T | undefined ;
13
+ find ( predicate : ( this : undefined , value : T , index : number , obj : Array < T > ) => boolean ) : T | undefined ;
14
+ find ( predicate : ( this : undefined , value : T , index : number , obj : Array < T > ) => boolean , thisArg : undefined ) : T | undefined ;
15
+ find < Z > ( predicate : ( this : Z , value : T , index : number , obj : Array < T > ) => boolean , thisArg : Z ) : T | undefined ;
14
16
15
17
/**
16
18
* Returns the index of the first element in the array where predicate is true, and -1
@@ -21,7 +23,9 @@ interface Array<T> {
21
23
* @param thisArg If provided, it will be used as the this value for each invocation of
22
24
* predicate. If it is not provided, undefined is used instead.
23
25
*/
24
- findIndex ( predicate : ( value : T , index : number , obj : Array < T > ) => boolean , thisArg ?: any ) : number ;
26
+ findIndex ( predicate : ( this : undefined , value : T , index : number , obj : Array < T > ) => boolean ) : number ;
27
+ findIndex ( predicate : ( this : undefined , value : T , index : number , obj : Array < T > ) => boolean , thisArg : undefined ) : number ;
28
+ findIndex < Z > ( predicate : ( this : Z , value : T , index : number , obj : Array < T > ) => boolean , thisArg : Z ) : number ;
25
29
26
30
/**
27
31
* Returns the this object after filling the section identified by start and end with value
@@ -52,7 +56,9 @@ interface ArrayConstructor {
52
56
* @param mapfn A mapping function to call on every element of the array.
53
57
* @param thisArg Value of 'this' used to invoke the mapfn.
54
58
*/
55
- from < T , U > ( arrayLike : ArrayLike < T > , mapfn : ( v : T , k : number ) => U , thisArg ?: any ) : Array < U > ;
59
+ from < T , U > ( arrayLike : ArrayLike < T > , mapfn : ( this : undefined , v : T , k : number ) => U ) : Array < U > ;
60
+ from < T , U > ( arrayLike : ArrayLike < T > , mapfn : ( this : undefined , v : T , k : number ) => U , thisArg : undefined ) : Array < U > ;
61
+ from < Z , T , U > ( arrayLike : ArrayLike < T > , mapfn : ( this : Z , v : T , k : number ) => U , thisArg : Z ) : Array < U > ;
56
62
57
63
58
64
/**
@@ -357,7 +363,9 @@ interface ReadonlyArray<T> {
357
363
* @param thisArg If provided, it will be used as the this value for each invocation of
358
364
* predicate. If it is not provided, undefined is used instead.
359
365
*/
360
- find ( predicate : ( value : T , index : number , obj : ReadonlyArray < T > ) => boolean , thisArg ?: any ) : T | undefined ;
366
+ find ( predicate : ( this : undefined , value : T , index : number , obj : ReadonlyArray < T > ) => boolean ) : T | undefined ;
367
+ find ( predicate : ( this : undefined , value : T , index : number , obj : ReadonlyArray < T > ) => boolean , thisArg : undefined ) : T | undefined ;
368
+ find < Z > ( predicate : ( this : Z , value : T , index : number , obj : ReadonlyArray < T > ) => boolean , thisArg : Z ) : T | undefined ;
361
369
362
370
/**
363
371
* Returns the index of the first element in the array where predicate is true, and -1
@@ -368,7 +376,9 @@ interface ReadonlyArray<T> {
368
376
* @param thisArg If provided, it will be used as the this value for each invocation of
369
377
* predicate. If it is not provided, undefined is used instead.
370
378
*/
371
- findIndex ( predicate : ( value : T , index : number , obj : Array < T > ) => boolean , thisArg ?: any ) : number ;
379
+ findIndex ( predicate : ( this : undefined , value : T , index : number , obj : Array < T > ) => boolean ) : number ;
380
+ findIndex ( predicate : ( this : undefined , value : T , index : number , obj : Array < T > ) => boolean , thisArg : undefined ) : number ;
381
+ findIndex < Z > ( predicate : ( this : Z , value : T , index : number , obj : Array < T > ) => boolean , thisArg : Z ) : number ;
372
382
}
373
383
374
384
interface RegExp {
0 commit comments