@@ -12,7 +12,7 @@ import {
1212import { temp_array_list , temp_array_map , array_is_map } from "./sfall" ;
1313
1414/** Check if key exists in map array */
15- export function map_contains_key < K , V > ( arrayMap : SfallMap < K , V > , key : K ) : boolean {
15+ export function map_contains_key < K extends string | number , V > ( arrayMap : SfallMap < K , V > , key : K ) : boolean {
1616 for ( let i = 0 ; i < len_array ( arrayMap ) ; i ++ ) {
1717 if ( array_key ( arrayMap , i ) == key ) return true ;
1818 }
@@ -51,7 +51,7 @@ export function array_pop<T>(array: SfallList<T>): T {
5151}
5252
5353/** Returns a temp list of keys from a given array */
54- export function array_keys < K , V > ( array : SfallMap < K , V > ) : SfallList < K > ;
54+ export function array_keys < K extends string | number , V > ( array : SfallMap < K , V > ) : SfallList < K > ;
5555export function array_keys < T > ( array : SfallList < T > ) : SfallList < number > ;
5656export function array_keys ( array : any ) : any {
5757 const len = len_array ( array ) ;
@@ -63,7 +63,7 @@ export function array_keys(array: any): any {
6363}
6464
6565/** Returns a temp list of values from a given array */
66- export function array_values < K , V > ( array : SfallMap < K , V > ) : SfallList < V > ;
66+ export function array_values < K extends string | number , V > ( array : SfallMap < K , V > ) : SfallList < V > ;
6767export function array_values < T > ( array : SfallList < T > ) : SfallList < T > ;
6868export function array_values ( array : any ) : any {
6969 const len = len_array ( array ) ;
@@ -118,7 +118,7 @@ export function copy_array<T>(src: SfallList<T>, srcPos: number, dest: SfallList
118118}
119119
120120/** Create a shallow copy of array as new temp array */
121- export function clone_array < K , V > ( array : SfallMap < K , V > ) : SfallMap < K , V > ;
121+ export function clone_array < K extends string | number , V > ( array : SfallMap < K , V > ) : SfallMap < K , V > ;
122122export function clone_array < T > ( array : SfallList < T > ) : SfallList < T > ;
123123export function clone_array ( array : any ) : any {
124124 const len = len_array ( array ) ;
@@ -251,7 +251,7 @@ export function array_fill<T>(arr: SfallList<T>, pos: number, count: number, val
251251
252252/** Append all items from arr2 to arr1 */
253253export function array_append < T > ( arr1 : SfallList < T > , arr2 : SfallList < T > ) : SfallList < T > ;
254- export function array_append < K , V > ( arr1 : SfallMap < K , V > , arr2 : SfallMap < K , V > ) : SfallMap < K , V > ;
254+ export function array_append < K extends string | number , V > ( arr1 : SfallMap < K , V > , arr2 : SfallMap < K , V > ) : SfallMap < K , V > ;
255255export function array_append ( arr1 : any , arr2 : any ) : any {
256256 if ( array_is_map ( arr1 ) ) {
257257 const len2 = len_array ( arr2 ) ;
@@ -270,7 +270,7 @@ export function array_append(arr1: any, arr2: any): any {
270270
271271/** Concat arrays into new temp array */
272272export function array_concat < T > ( arr1 : SfallList < T > , arr2 : SfallList < T > ) : SfallList < T > ;
273- export function array_concat < K , V > ( arr1 : SfallMap < K , V > , arr2 : SfallMap < K , V > ) : SfallMap < K , V > ;
273+ export function array_concat < K extends string | number , V > ( arr1 : SfallMap < K , V > , arr2 : SfallMap < K , V > ) : SfallMap < K , V > ;
274274export function array_concat ( arr1 : any , arr2 : any ) : any {
275275 return array_append ( clone_array ( arr1 ) , arr2 ) ;
276276}
0 commit comments