UNPKG

@buession/prototype

Version:

A native object extension framework for Javascript.

11 lines (10 loc) 416 B
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;