@@ -31,47 +31,47 @@ foo(function(x) { x });
31
31
32
32
["hello"].every(function(v,i,a) {return true;});
33
33
>["hello"].every(function(v,i,a) {return true;}) : boolean
34
- >["hello"].every : (callbackfn: (value: string, index: number, array: string[]) => boolean , thisArg?: any) => boolean
34
+ >["hello"].every : { <Z, U extends string> (callbackfn: (this: Z, value: string, index: number, array: string[]) => value is U , thisArg?: Z): this is U[]; <Z>(callbackfn: (value: string, index: number, array: string[]) => boolean, thisArg?: Z): boolean; }
35
35
>["hello"] : string[]
36
36
>"hello" : "hello"
37
- >every : (callbackfn: (value: string, index: number, array: string[]) => boolean , thisArg?: any) => boolean
38
- >function(v,i,a) {return true;} : (v: string, i: number, a: string[]) => true
37
+ >every : { <Z, U extends string> (callbackfn: (this: Z, value: string, index: number, array: string[]) => value is U , thisArg?: Z): this is U[]; <Z>(callbackfn: (value: string, index: number, array: string[]) => boolean, thisArg?: Z): boolean; }
38
+ >function(v,i,a) {return true;} : (this: {}, v: string, i: number, a: string[]) => true
39
39
>v : string
40
40
>i : number
41
41
>a : string[]
42
42
>true : true
43
43
44
44
[1].every(function(v,i,a) {return true;});
45
45
>[1].every(function(v,i,a) {return true;}) : boolean
46
- >[1].every : (callbackfn: (value: number, index: number, array: number[]) => boolean , thisArg?: any) => boolean
46
+ >[1].every : { <Z, U extends number> (callbackfn: (this: Z, value: number, index: number, array: number[]) => value is U , thisArg?: Z): this is U[]; <Z>(callbackfn: (value: number, index: number, array: number[]) => boolean, thisArg?: Z): boolean; }
47
47
>[1] : number[]
48
48
>1 : 1
49
- >every : (callbackfn: (value: number, index: number, array: number[]) => boolean , thisArg?: any) => boolean
50
- >function(v,i,a) {return true;} : (v: number, i: number, a: number[]) => true
49
+ >every : { <Z, U extends number> (callbackfn: (this: Z, value: number, index: number, array: number[]) => value is U , thisArg?: Z): this is U[]; <Z>(callbackfn: (value: number, index: number, array: number[]) => boolean, thisArg?: Z): boolean; }
50
+ >function(v,i,a) {return true;} : (this: {}, v: number, i: number, a: number[]) => true
51
51
>v : number
52
52
>i : number
53
53
>a : number[]
54
54
>true : true
55
55
56
56
[1].every(function(v,i,a) {return true;});
57
57
>[1].every(function(v,i,a) {return true;}) : boolean
58
- >[1].every : (callbackfn: (value: number, index: number, array: number[]) => boolean , thisArg?: any) => boolean
58
+ >[1].every : { <Z, U extends number> (callbackfn: (this: Z, value: number, index: number, array: number[]) => value is U , thisArg?: Z): this is U[]; <Z>(callbackfn: (value: number, index: number, array: number[]) => boolean, thisArg?: Z): boolean; }
59
59
>[1] : number[]
60
60
>1 : 1
61
- >every : (callbackfn: (value: number, index: number, array: number[]) => boolean , thisArg?: any) => boolean
62
- >function(v,i,a) {return true;} : (v: number, i: number, a: number[]) => true
61
+ >every : { <Z, U extends number> (callbackfn: (this: Z, value: number, index: number, array: number[]) => value is U , thisArg?: Z): this is U[]; <Z>(callbackfn: (value: number, index: number, array: number[]) => boolean, thisArg?: Z): boolean; }
62
+ >function(v,i,a) {return true;} : (this: {}, v: number, i: number, a: number[]) => true
63
63
>v : number
64
64
>i : number
65
65
>a : number[]
66
66
>true : true
67
67
68
68
["s"].every(function(v,i,a) {return true;});
69
69
>["s"].every(function(v,i,a) {return true;}) : boolean
70
- >["s"].every : (callbackfn: (value: string, index: number, array: string[]) => boolean , thisArg?: any) => boolean
70
+ >["s"].every : { <Z, U extends string> (callbackfn: (this: Z, value: string, index: number, array: string[]) => value is U , thisArg?: Z): this is U[]; <Z>(callbackfn: (value: string, index: number, array: string[]) => boolean, thisArg?: Z): boolean; }
71
71
>["s"] : string[]
72
72
>"s" : "s"
73
- >every : (callbackfn: (value: string, index: number, array: string[]) => boolean , thisArg?: any) => boolean
74
- >function(v,i,a) {return true;} : (v: string, i: number, a: string[]) => true
73
+ >every : { <Z, U extends string> (callbackfn: (this: Z, value: string, index: number, array: string[]) => value is U , thisArg?: Z): this is U[]; <Z>(callbackfn: (value: string, index: number, array: string[]) => boolean, thisArg?: Z): boolean; }
74
+ >function(v,i,a) {return true;} : (this: {}, v: string, i: number, a: string[]) => true
75
75
>v : string
76
76
>i : number
77
77
>a : string[]
0 commit comments