simple-helpers.js
Version:
简洁高效的现代JavaScript函数库
33 lines (30 loc) • 1.12 kB
TypeScript
declare module "simple-helpers.js" {
export namespace HBasics {
export function inRange(
value: number,
range: [number, number],
side?: [boolean, boolean]
): boolean;
export function exist(value: any): boolean;
export function notExist(value: any): boolean;
}
export namespace HObject {
export function picker<T extends object, U extends keyof T>(
o: T,
pure?: boolean,
...keys: Array<U>
): Pick<T, U>;
export function cloneDeep<T>(target: T, hash?: WeakMap<object, any>): T;
export function useful<T extends Object>(o: T): Partial<T>;
}
export namespace HArray {
export function head<T>(list: Array<T>): T | undefined;
export function last<T>(list: Array<T>): T | undefined;
export function getIndex<T>(list: Array<T>, val: T): number;
export function getIndexBy<T extends object>(
list: Array<T>,
by: string | symbol | number,
val: T
): number;
}
}