UNPKG

locutus

Version:

Locutus other languages' standard libraries to JavaScript for fun and educational purposes

10 lines (9 loc) 697 B
import type { PhpAssoc, PhpList } from '../_helpers/_phpTypes.ts'; type FilterPredicateResult<T> = T | null | undefined; type ListFilterCallback<T> = (value: T, key: number) => FilterPredicateResult<T>; type AssocFilterCallback<T> = (value: T, key: string) => FilterPredicateResult<T>; type FilterCallback<T> = ListFilterCallback<T> | AssocFilterCallback<T>; export declare function array_filter<T>(arr: PhpList<T>, func?: ListFilterCallback<T>): PhpList<T>; export declare function array_filter<T>(arr: PhpAssoc<T>, func?: AssocFilterCallback<T>): PhpAssoc<T>; export declare function array_filter<T>(arr: PhpAssoc<T> | PhpList<T>, func?: FilterCallback<T>): PhpAssoc<T> | PhpList<T>; export {};