@buession/prototype
Version:
A native object extension framework for Javascript.
11 lines (10 loc) • 416 B
TypeScript
export type Un = undefined | null;
export type Ou<T> = T | undefined;
export type On<T> = T | null;
export type Oun<T> = T | Un;
export type MaybeArray<T> = T | T[];
export type MaybePromise<T> = T | Promise<T>;
export type GenericData<T> = Record<string, T>;
export type Data = GenericData<any>;
export type IfAny<T, Y, N> = 0 extends 1 & T ? Y : N;
export type ArrayElementType<T> = T extends (infer E)[] ? E : T;