UNPKG

simple-helpers.js

Version:

简洁高效的现代JavaScript函数库

33 lines (30 loc) 1.12 kB
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; } }