movex-core-util
Version:
Movex Core Util is the library of utilities for Movex
10 lines (9 loc) • 788 B
TypeScript
import { DistributiveOmit, TupleToUnionType } from './core-types';
export declare const objectKeys: <O extends object>(o: O) => (keyof O)[];
export declare const invoke: <T>(fn: () => T) => T;
export declare const noop: () => void;
export declare const keyInObject: <X extends object, Y extends PropertyKey>(obj: X, prop: Y) => obj is X & Record<Y, unknown>;
export declare const isObject: (o: unknown) => o is object;
export declare const isFunction: (x: unknown) => x is (...args: any) => any;
export declare const objectOmit: <O extends Object, ToOmit extends (keyof O)[]>(o: O, toOmit: ToOmit) => DistributiveOmit<O, TupleToUnionType<ToOmit>>;
export declare const objectPick: <O extends Object, ToPick extends (keyof O)[]>(o: O, toPick: ToPick) => Pick<O, TupleToUnionType<ToPick>>;