33=== findLast.ts ===
44const itemNumber: number | undefined = [0].findLast((item) => item === 0);
55>itemNumber : number
6- >[0].findLast((item) => item === 0) : number
6+ >[0].findLast((item) => item === 0) : 0
77>[0].findLast : { <S extends number>(predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): number; }
88>[0] : number[]
99>0 : 0
1010>findLast : { <S extends number>(predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): number; }
11- >(item) => item === 0 : (item: number) => boolean
11+ >(item) => item === 0 : (item: number) => item is 0
1212>item : number
1313>item === 0 : boolean
1414>item : number
1515>0 : 0
1616
1717const itemString: string | undefined = ["string"].findLast((item) => item === "string");
1818>itemString : string
19- >["string"].findLast((item) => item === "string") : string
19+ >["string"].findLast((item) => item === "string") : " string"
2020>["string"].findLast : { <S extends string>(predicate: (value: string, index: number, array: string[]) => value is S, thisArg?: any): S; (predicate: (value: string, index: number, array: string[]) => unknown, thisArg?: any): string; }
2121>["string"] : string[]
2222>"string" : "string"
2323>findLast : { <S extends string>(predicate: (value: string, index: number, array: string[]) => value is S, thisArg?: any): S; (predicate: (value: string, index: number, array: string[]) => unknown, thisArg?: any): string; }
24- >(item) => item === "string" : (item: string) => boolean
24+ >(item) => item === "string" : (item: string) => item is "string"
2525>item : string
2626>item === "string" : boolean
2727>item : string
2828>"string" : "string"
2929
3030new Int8Array().findLast((item) => item === 0);
31- >new Int8Array().findLast((item) => item === 0) : number
31+ >new Int8Array().findLast((item) => item === 0) : 0
3232>new Int8Array().findLast : { <S extends number>(predicate: (value: number, index: number, array: Int8Array) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: Int8Array) => unknown, thisArg?: any): number; }
3333>new Int8Array() : Int8Array
3434>Int8Array : Int8ArrayConstructor
3535>findLast : { <S extends number>(predicate: (value: number, index: number, array: Int8Array) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: Int8Array) => unknown, thisArg?: any): number; }
36- >(item) => item === 0 : (item: number) => boolean
36+ >(item) => item === 0 : (item: number) => item is 0
3737>item : number
3838>item === 0 : boolean
3939>item : number
4040>0 : 0
4141
4242new Uint8Array().findLast((item) => item === 0);
43- >new Uint8Array().findLast((item) => item === 0) : number
43+ >new Uint8Array().findLast((item) => item === 0) : 0
4444>new Uint8Array().findLast : { <S extends number>(predicate: (value: number, index: number, array: Uint8Array) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: Uint8Array) => unknown, thisArg?: any): number; }
4545>new Uint8Array() : Uint8Array
4646>Uint8Array : Uint8ArrayConstructor
4747>findLast : { <S extends number>(predicate: (value: number, index: number, array: Uint8Array) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: Uint8Array) => unknown, thisArg?: any): number; }
48- >(item) => item === 0 : (item: number) => boolean
48+ >(item) => item === 0 : (item: number) => item is 0
4949>item : number
5050>item === 0 : boolean
5151>item : number
5252>0 : 0
5353
5454new Uint8ClampedArray().findLast((item) => item === 0);
55- >new Uint8ClampedArray().findLast((item) => item === 0) : number
55+ >new Uint8ClampedArray().findLast((item) => item === 0) : 0
5656>new Uint8ClampedArray().findLast : { <S extends number>(predicate: (value: number, index: number, array: Uint8ClampedArray) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: Uint8ClampedArray) => unknown, thisArg?: any): number; }
5757>new Uint8ClampedArray() : Uint8ClampedArray
5858>Uint8ClampedArray : Uint8ClampedArrayConstructor
5959>findLast : { <S extends number>(predicate: (value: number, index: number, array: Uint8ClampedArray) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: Uint8ClampedArray) => unknown, thisArg?: any): number; }
60- >(item) => item === 0 : (item: number) => boolean
60+ >(item) => item === 0 : (item: number) => item is 0
6161>item : number
6262>item === 0 : boolean
6363>item : number
6464>0 : 0
6565
6666new Int16Array().findLast((item) => item === 0);
67- >new Int16Array().findLast((item) => item === 0) : number
67+ >new Int16Array().findLast((item) => item === 0) : 0
6868>new Int16Array().findLast : { <S extends number>(predicate: (value: number, index: number, array: Int16Array) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: Int16Array) => unknown, thisArg?: any): number; }
6969>new Int16Array() : Int16Array
7070>Int16Array : Int16ArrayConstructor
7171>findLast : { <S extends number>(predicate: (value: number, index: number, array: Int16Array) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: Int16Array) => unknown, thisArg?: any): number; }
72- >(item) => item === 0 : (item: number) => boolean
72+ >(item) => item === 0 : (item: number) => item is 0
7373>item : number
7474>item === 0 : boolean
7575>item : number
7676>0 : 0
7777
7878new Uint16Array().findLast((item) => item === 0);
79- >new Uint16Array().findLast((item) => item === 0) : number
79+ >new Uint16Array().findLast((item) => item === 0) : 0
8080>new Uint16Array().findLast : { <S extends number>(predicate: (value: number, index: number, array: Uint16Array) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: Uint16Array) => unknown, thisArg?: any): number; }
8181>new Uint16Array() : Uint16Array
8282>Uint16Array : Uint16ArrayConstructor
8383>findLast : { <S extends number>(predicate: (value: number, index: number, array: Uint16Array) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: Uint16Array) => unknown, thisArg?: any): number; }
84- >(item) => item === 0 : (item: number) => boolean
84+ >(item) => item === 0 : (item: number) => item is 0
8585>item : number
8686>item === 0 : boolean
8787>item : number
8888>0 : 0
8989
9090new Int32Array().findLast((item) => item === 0);
91- >new Int32Array().findLast((item) => item === 0) : number
91+ >new Int32Array().findLast((item) => item === 0) : 0
9292>new Int32Array().findLast : { <S extends number>(predicate: (value: number, index: number, array: Int32Array) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: Int32Array) => unknown, thisArg?: any): number; }
9393>new Int32Array() : Int32Array
9494>Int32Array : Int32ArrayConstructor
9595>findLast : { <S extends number>(predicate: (value: number, index: number, array: Int32Array) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: Int32Array) => unknown, thisArg?: any): number; }
96- >(item) => item === 0 : (item: number) => boolean
96+ >(item) => item === 0 : (item: number) => item is 0
9797>item : number
9898>item === 0 : boolean
9999>item : number
100100>0 : 0
101101
102102new Uint32Array().findLast((item) => item === 0);
103- >new Uint32Array().findLast((item) => item === 0) : number
103+ >new Uint32Array().findLast((item) => item === 0) : 0
104104>new Uint32Array().findLast : { <S extends number>(predicate: (value: number, index: number, array: Uint32Array) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: Uint32Array) => unknown, thisArg?: any): number; }
105105>new Uint32Array() : Uint32Array
106106>Uint32Array : Uint32ArrayConstructor
107107>findLast : { <S extends number>(predicate: (value: number, index: number, array: Uint32Array) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: Uint32Array) => unknown, thisArg?: any): number; }
108- >(item) => item === 0 : (item: number) => boolean
108+ >(item) => item === 0 : (item: number) => item is 0
109109>item : number
110110>item === 0 : boolean
111111>item : number
112112>0 : 0
113113
114114new Float32Array().findLast((item) => item === 0);
115- >new Float32Array().findLast((item) => item === 0) : number
115+ >new Float32Array().findLast((item) => item === 0) : 0
116116>new Float32Array().findLast : { <S extends number>(predicate: (value: number, index: number, array: Float32Array) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: Float32Array) => unknown, thisArg?: any): number; }
117117>new Float32Array() : Float32Array
118118>Float32Array : Float32ArrayConstructor
119119>findLast : { <S extends number>(predicate: (value: number, index: number, array: Float32Array) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: Float32Array) => unknown, thisArg?: any): number; }
120- >(item) => item === 0 : (item: number) => boolean
120+ >(item) => item === 0 : (item: number) => item is 0
121121>item : number
122122>item === 0 : boolean
123123>item : number
124124>0 : 0
125125
126126new Float64Array().findLast((item) => item === 0);
127- >new Float64Array().findLast((item) => item === 0) : number
127+ >new Float64Array().findLast((item) => item === 0) : 0
128128>new Float64Array().findLast : { <S extends number>(predicate: (value: number, index: number, array: Float64Array) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: Float64Array) => unknown, thisArg?: any): number; }
129129>new Float64Array() : Float64Array
130130>Float64Array : Float64ArrayConstructor
131131>findLast : { <S extends number>(predicate: (value: number, index: number, array: Float64Array) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: Float64Array) => unknown, thisArg?: any): number; }
132- >(item) => item === 0 : (item: number) => boolean
132+ >(item) => item === 0 : (item: number) => item is 0
133133>item : number
134134>item === 0 : boolean
135135>item : number
@@ -170,7 +170,7 @@ const indexNumber: number = [0].findLastIndex((item) => item === 0);
170170>[0] : number[]
171171>0 : 0
172172>findLastIndex : (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any) => number
173- >(item) => item === 0 : (item: number) => boolean
173+ >(item) => item === 0 : (item: number) => item is 0
174174>item : number
175175>item === 0 : boolean
176176>item : number
@@ -183,7 +183,7 @@ const indexString: number = ["string"].findLastIndex((item) => item === "string"
183183>["string"] : string[]
184184>"string" : "string"
185185>findLastIndex : (predicate: (value: string, index: number, array: string[]) => unknown, thisArg?: any) => number
186- >(item) => item === "string" : (item: string) => boolean
186+ >(item) => item === "string" : (item: string) => item is "string"
187187>item : string
188188>item === "string" : boolean
189189>item : string
@@ -195,7 +195,7 @@ new Int8Array().findLastIndex((item) => item === 0);
195195>new Int8Array() : Int8Array
196196>Int8Array : Int8ArrayConstructor
197197>findLastIndex : (predicate: (value: number, index: number, array: Int8Array) => unknown, thisArg?: any) => number
198- >(item) => item === 0 : (item: number) => boolean
198+ >(item) => item === 0 : (item: number) => item is 0
199199>item : number
200200>item === 0 : boolean
201201>item : number
@@ -207,7 +207,7 @@ new Uint8Array().findLastIndex((item) => item === 0);
207207>new Uint8Array() : Uint8Array
208208>Uint8Array : Uint8ArrayConstructor
209209>findLastIndex : (predicate: (value: number, index: number, array: Uint8Array) => unknown, thisArg?: any) => number
210- >(item) => item === 0 : (item: number) => boolean
210+ >(item) => item === 0 : (item: number) => item is 0
211211>item : number
212212>item === 0 : boolean
213213>item : number
@@ -219,7 +219,7 @@ new Uint8ClampedArray().findLastIndex((item) => item === 0);
219219>new Uint8ClampedArray() : Uint8ClampedArray
220220>Uint8ClampedArray : Uint8ClampedArrayConstructor
221221>findLastIndex : (predicate: (value: number, index: number, array: Uint8ClampedArray) => unknown, thisArg?: any) => number
222- >(item) => item === 0 : (item: number) => boolean
222+ >(item) => item === 0 : (item: number) => item is 0
223223>item : number
224224>item === 0 : boolean
225225>item : number
@@ -231,7 +231,7 @@ new Int16Array().findLastIndex((item) => item === 0);
231231>new Int16Array() : Int16Array
232232>Int16Array : Int16ArrayConstructor
233233>findLastIndex : (predicate: (value: number, index: number, array: Int16Array) => unknown, thisArg?: any) => number
234- >(item) => item === 0 : (item: number) => boolean
234+ >(item) => item === 0 : (item: number) => item is 0
235235>item : number
236236>item === 0 : boolean
237237>item : number
@@ -243,7 +243,7 @@ new Uint16Array().findLastIndex((item) => item === 0);
243243>new Uint16Array() : Uint16Array
244244>Uint16Array : Uint16ArrayConstructor
245245>findLastIndex : (predicate: (value: number, index: number, array: Uint16Array) => unknown, thisArg?: any) => number
246- >(item) => item === 0 : (item: number) => boolean
246+ >(item) => item === 0 : (item: number) => item is 0
247247>item : number
248248>item === 0 : boolean
249249>item : number
@@ -255,7 +255,7 @@ new Int32Array().findLastIndex((item) => item === 0);
255255>new Int32Array() : Int32Array
256256>Int32Array : Int32ArrayConstructor
257257>findLastIndex : (predicate: (value: number, index: number, array: Int32Array) => unknown, thisArg?: any) => number
258- >(item) => item === 0 : (item: number) => boolean
258+ >(item) => item === 0 : (item: number) => item is 0
259259>item : number
260260>item === 0 : boolean
261261>item : number
@@ -267,7 +267,7 @@ new Uint32Array().findLastIndex((item) => item === 0);
267267>new Uint32Array() : Uint32Array
268268>Uint32Array : Uint32ArrayConstructor
269269>findLastIndex : (predicate: (value: number, index: number, array: Uint32Array) => unknown, thisArg?: any) => number
270- >(item) => item === 0 : (item: number) => boolean
270+ >(item) => item === 0 : (item: number) => item is 0
271271>item : number
272272>item === 0 : boolean
273273>item : number
@@ -279,7 +279,7 @@ new Float32Array().findLastIndex((item) => item === 0);
279279>new Float32Array() : Float32Array
280280>Float32Array : Float32ArrayConstructor
281281>findLastIndex : (predicate: (value: number, index: number, array: Float32Array) => unknown, thisArg?: any) => number
282- >(item) => item === 0 : (item: number) => boolean
282+ >(item) => item === 0 : (item: number) => item is 0
283283>item : number
284284>item === 0 : boolean
285285>item : number
@@ -291,7 +291,7 @@ new Float64Array().findLastIndex((item) => item === 0);
291291>new Float64Array() : Float64Array
292292>Float64Array : Float64ArrayConstructor
293293>findLastIndex : (predicate: (value: number, index: number, array: Float64Array) => unknown, thisArg?: any) => number
294- >(item) => item === 0 : (item: number) => boolean
294+ >(item) => item === 0 : (item: number) => item is 0
295295>item : number
296296>item === 0 : boolean
297297>item : number
0 commit comments