Options
All
  • Public
  • Public/Protected
  • All
Menu

External module "Tuple/Nullable"

Index

Type aliases

Type aliases

Nullable

Nullable<T, K, depth>: { 1: Cast<{ 1: { 'flat': NullableFlat<T>; 'deep': NullableDeep<T>; }[depth]; 0: Compute<{ 'flat': NullableFlat<Pick<T, string | number | symbol>>; 'deep': NullableDeep<Pick<T, string | number | symbol>>; }[depth] & Pick<T, Exclude<keyof T, keyof { 'flat': NullableFlat<Pick<T, string | number | symbol>>; 'deep': NullableDeep<Pick<T, string | number | symbol>>; }[depth]>>>; }[Implements<Keys<T>, string | number | symbol>], any[]>; 0: TupleOf<{ 1: { 'flat': NullableFlat<ObjectOf<T>>; 'deep': NullableDeep<ObjectOf<T>>; }[depth]; 0: Compute<{ 'flat': NullableFlat<Pick<ObjectOf<T>, K>>; 'deep': NullableDeep<Pick<ObjectOf<T>, K>>; }[depth] & Pick<ObjectOf<T>, Exclude<keyof ObjectOf<T>, keyof { 'flat': NullableFlat<Pick<ObjectOf<T>, K>>; 'deep': NullableDeep<Pick<ObjectOf<T>, K>>; }[depth]>>>; }[Implements<Keys<ObjectOf<T>>, K>]>; }[Implements<Keys<T>, K>]

Make some entries of T nullable (deeply or not)

Type parameters

  • T: Tuple

    to make nullable

  • K: Index

    to choose entries (?=keyof O)

  • depth: Depth

    to do it deeply (?='flat')

returns

any[]

example

Made with ❤️ by pirix-gh. Documentation generated by TypeDoc.