0.0.5 • Published 1 year ago

ts-deep-readonly v0.0.5

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

ts-deep-readonly

npm build publish Libraries.io dependency status for latest release npm

DeepReadonly type

Getting started

npm i ts-deep-readonly

Description

export type DeepReadonly<T> = T extends (...args: never[]) => unknown
  ? T
  : T extends Map<infer K, infer V>
  ? ReadonlyMap<DeepReadonly<K>, DeepReadonly<V>>
  : T extends Set<infer V>
  ? ReadonlySet<DeepReadonly<V>>
  : { readonly [P in keyof T]: DeepReadonly<T[P]> }