Options
All
  • Public
  • Public/Protected
  • All
Menu

External module "Object/NonNullable"

Index

Type aliases

NonNullable

NonNullable<O, K, depth>: { 1: { 'flat': NonNullableFlat<O>; 'deep': NonNullableDeep<O>; }[depth]; 0: Compute<{ 'flat': NonNullableFlat<Pick<O, K>>; 'deep': NonNullableDeep<Pick<O, K>>; }[depth] & Pick<O, Exclude<keyof O, keyof { 'flat': NonNullableFlat<Pick<O, K>>; 'deep': NonNullableDeep<Pick<O, K>>; }[depth]>>>; }[Implements<Keys<O>, K>]

Make some fields of O not nullable (deeply or not) (Optional fields will be left untouched & undefined)

Type parameters

  • O: object

    to make non nullable

  • K: Index

    to choose fields (?=keyof O)

  • depth: Depth

    to do it deeply (?='flat')

returns

object

example

NonNullableDeep

NonNullableDeep<O>: object

Type parameters

  • O

NonNullableFlat

NonNullableFlat<O>: object

Type parameters

  • O

NonNullablePart

NonNullablePart<O, depth>: { 'flat': NonNullableFlat<O>; 'deep': NonNullableDeep<O>; }[depth]

Type parameters

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