@@ -580,6 +580,14 @@ _.chain([1, 2, 3, 4]).unshift(5, 6); // $ExpectType CollectionChain<number>
580580
581581 fp . head ( "abc" ) ; // $ExpectType string | undefined
582582 fp . head ( list ) ; // $ExpectType AbcObject | undefined
583+ fp . head ( [ 1 , 2 , 3 ] ) ; // $ExpectType number
584+ fp . head ( [ 1 , 2 , 3 ] as number [ ] ) ; // $ExpectType number | undefined
585+ fp . head ( [ ] ) ; // $ExpectType undefined
586+ fp . head ( [ ] as [ ] ) ; // $ExpectType undefined
587+ fp . head ( [ 1 , 2 , 3 ] as const ) ; // $ExpectType 1
588+ fp . head ( [ 1 , 2 , 3 ] as [ number , number , number ] ) ; // $ExpectType number
589+ fp . head ( [ 1 , 2 , 3 ] as [ ...number [ ] ] ) ; // $ExpectType number | undefined
590+ fp . head ( [ 1 , 2 , 3 ] as [ number , ...number [ ] ] ) ; // $ExpectType number
583591}
584592
585593// _.indexOf
@@ -862,6 +870,14 @@ _.chain([1, 2, 3, 4]).unshift(5, 6); // $ExpectType CollectionChain<number>
862870{
863871 _ . last ( "abc" ) ; // $ExpectType string | undefined
864872 _ . last ( list ) ; // $ExpectType AbcObject | undefined
873+ _ . last ( [ 1 , 2 , 3 ] ) ; // $ExpectType number
874+ _ . last ( [ 1 , 2 , 3 ] as number [ ] ) ; // $ExpectType number | undefined
875+ _ . last ( [ ] ) ; // $ExpectType undefined
876+ _ . last ( [ ] as [ ] ) ; // $ExpectType undefined
877+ _ . last ( [ 1 , 2 , 3 ] as const ) ; // $ExpectType 3
878+ _ . last ( [ 1 , 2 , 3 ] as [ number , number , number ] ) ; // $ExpectType number
879+ _ . last ( [ 1 , 2 , 3 ] as [ ...number [ ] ] ) ; // $ExpectType number | undefined
880+ _ . last ( [ 1 , 2 , 3 ] as [ ...number [ ] , number ] ) ; // $ExpectType number
865881
866882 _ ( "abc" ) . last ( ) ; // $ExpectType string | undefined
867883 _ ( list ) . last ( ) ; // $ExpectType AbcObject | undefined
@@ -871,6 +887,14 @@ _.chain([1, 2, 3, 4]).unshift(5, 6); // $ExpectType CollectionChain<number>
871887
872888 fp . last ( "abc" ) ; // $ExpectType string | undefined
873889 fp . last ( list ) ; // $ExpectType AbcObject | undefined
890+ fp . last ( [ 1 , 2 , 3 ] ) ; // $ExpectType number
891+ fp . last ( [ 1 , 2 , 3 ] as number [ ] ) ; // $ExpectType number | undefined
892+ fp . last ( [ ] ) ; // $ExpectType undefined
893+ fp . last ( [ ] as [ ] ) ; // $ExpectType undefined
894+ fp . last ( [ 1 , 2 , 3 ] as const ) ; // $ExpectType 3
895+ fp . last ( [ 1 , 2 , 3 ] as [ number , number , number ] ) ; // $ExpectType number
896+ fp . last ( [ 1 , 2 , 3 ] as [ ...number [ ] ] ) ; // $ExpectType number | undefined
897+ fp . last ( [ 1 , 2 , 3 ] as [ ...number [ ] , number ] ) ; // $ExpectType number
874898}
875899
876900// _.nth
@@ -4965,14 +4989,24 @@ fp.now(); // $ExpectType number
49654989 const list : ArrayLike < string > = anything ;
49664990
49674991 _ . max ( list ) ; // $ExpectType string | undefined
4968- _ ( list ) . max ( ) ; // $ExpectType string | undefined
4992+ _ ( list ) . max ( ) ; // $ExpectType string | undefined
49694993 _ . chain ( list ) . max ( ) ; // $ExpectType StringChain<string>
49704994 fp . max ( list ) ; // $ExpectType string | undefined
49714995
49724996 _ . min ( list ) ; // $ExpectType string | undefined
4973- _ ( list ) . min ( ) ; // $ExpectType string | undefined
4997+ _ ( list ) . min ( ) ; // $ExpectType string | undefined
49744998 _ . chain ( list ) . min ( ) ; // $ExpectType StringChain<string>
49754999 fp . min ( list ) ; // $ExpectType string | undefined
5000+
5001+ _ . max ( [ 1 , 2 ] ) ; // $ExpectType number
5002+ _ ( [ 1 , 2 ] ) . max ( ) ; // $ExpectType number | undefined
5003+ _ . chain ( [ 1 , 2 ] ) . max ( ) ; // $ExpectType PrimitiveChain<number>
5004+ fp . max ( [ 1 , 2 ] ) ; // $ExpectType number
5005+
5006+ _ . min ( [ 1 , 2 ] ) ; // $ExpectType number
5007+ _ ( [ 1 , 2 ] ) . min ( ) ; // $ExpectType number | undefined
5008+ _ . chain ( [ 1 , 2 ] ) . min ( ) ; // $ExpectType PrimitiveChain<number>
5009+ fp . min ( [ 1 , 2 ] ) ; // $ExpectType number
49765010}
49775011
49785012// _.maxBy
0 commit comments