@@ -938,7 +938,9 @@ export function prepend<A>(
938
938
*
939
939
* @since 2.0.0
940
940
*/
941
- export function insert < A > ( value : A ) {
941
+ export function insert < A > (
942
+ value : A ,
943
+ ) : ( index : number ) => ( arr : ReadonlyArray < A > ) => ReadonlyArray < A > {
942
944
return ( index : number ) => ( arr : ReadonlyArray < A > ) : ReadonlyArray < A > =>
943
945
index < 0 || index > arr . length ? arr : _unsafeInsertAt ( index , value , arr ) ;
944
946
}
@@ -965,7 +967,9 @@ export function insert<A>(value: A) {
965
967
*
966
968
* @since 2.0.0
967
969
*/
968
- export function insertAt ( index : number ) {
970
+ export function insertAt (
971
+ index : number ,
972
+ ) : < A > ( value : A ) => ( arr : ReadonlyArray < A > ) => ReadonlyArray < A > {
969
973
return < A > ( value : A ) => ( arr : ReadonlyArray < A > ) : ReadonlyArray < A > =>
970
974
index < 0 || index > arr . length ? arr : _unsafeInsertAt ( index , value , arr ) ;
971
975
}
@@ -989,7 +993,9 @@ export function insertAt(index: number) {
989
993
*
990
994
* @since 2.0.0
991
995
*/
992
- export function update < A > ( value : A ) {
996
+ export function update < A > (
997
+ value : A ,
998
+ ) : ( index : number ) => ( arr : ReadonlyArray < A > ) => ReadonlyArray < A > {
993
999
return ( index : number ) => ( arr : ReadonlyArray < A > ) : ReadonlyArray < A > =>
994
1000
isOutOfBounds ( index , arr ) ? arr : _unsafeUpdateAt ( index , value , arr ) ;
995
1001
}
@@ -1013,8 +1019,10 @@ export function update<A>(value: A) {
1013
1019
*
1014
1020
* @since 2.0.0
1015
1021
*/
1016
- export function updateAt ( index : number ) {
1017
- return < A > ( value : A ) => ( arr : ReadonlyArray < A > ) : ReadonlyArray < A > =>
1022
+ export function updateAt (
1023
+ index : number ,
1024
+ ) : < A > ( value : A ) => ( arr : ReadonlyArray < A > ) => ReadonlyArray < A > {
1025
+ return ( value ) => ( arr ) =>
1018
1026
isOutOfBounds ( index , arr ) ? arr : _unsafeUpdateAt ( index , value , arr ) ;
1019
1027
}
1020
1028
@@ -1063,7 +1071,9 @@ export function modify<A>(modifyFn: (a: A) => A) {
1063
1071
*
1064
1072
* @since 2.0.0
1065
1073
*/
1066
- export function modifyAt ( index : number ) {
1074
+ export function modifyAt (
1075
+ index : number ,
1076
+ ) : < A > ( modifyFn : ( a : A ) => A ) => ( arr : ReadonlyArray < A > ) => ReadonlyArray < A > {
1067
1077
return < A > ( modifyFn : ( a : A ) => A ) =>
1068
1078
( arr : ReadonlyArray < A > ) : ReadonlyArray < A > =>
1069
1079
isOutOfBounds ( index , arr )
@@ -1092,7 +1102,7 @@ export function modifyAt(index: number) {
1092
1102
*
1093
1103
* @since 2.0.0
1094
1104
*/
1095
- export function lookup ( index : number ) {
1105
+ export function lookup ( index : number ) : < A > ( arr : ReadonlyArray < A > ) => Option < A > {
1096
1106
return < A > ( as : ReadonlyArray < A > ) : Option < A > =>
1097
1107
isOutOfBounds ( index , as ) ? none : some ( as [ index ] ) ;
1098
1108
}
@@ -1505,7 +1515,9 @@ export const WrappableArray: Wrappable<KindArray> = { wrap };
1505
1515
/**
1506
1516
* @since 2.0.0
1507
1517
*/
1508
- export const tap = createTap ( FlatmappableArray ) ;
1518
+ export const tap : < A > (
1519
+ fa : ( value : A ) => void ,
1520
+ ) => ( ua : ReadonlyArray < A > ) => ReadonlyArray < A > = createTap ( FlatmappableArray ) ;
1509
1521
1510
1522
/**
1511
1523
* @since 2.0.0
0 commit comments