Options
All
  • Public
  • Public/Protected
  • All
Menu

External module "Object/Readonly"

Index

Type aliases

Readonly

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

Make some fields of O readonly (deeply or not)

Type parameters

  • O: object

    to make readonly

  • K: Index

    to choose fields (?=keyof O)

  • depth: Depth

    to do it deeply (?='default')

returns

object

example

ReadonlyDeep

ReadonlyDeep<O>: object

Type parameters

  • O

ReadonlyFlat

ReadonlyFlat<O>: object

Type parameters

  • O

ReadonlyPart

ReadonlyPart<O, depth>: { 'flat': ReadonlyFlat<O>; 'deep': ReadonlyDeep<O>; }[depth]

Type parameters

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