locutus
Version:
Locutus other languages' standard libraries to JavaScript for fun and educational purposes
10 lines (9 loc) • 697 B
TypeScript
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 {};