Skip to content

Instantly share code, notes, and snippets.

@anztrax
Created December 1, 2025 03:55
Show Gist options
  • Select an option

  • Save anztrax/dff11ba43c167fd6eb88bce0ad4beb11 to your computer and use it in GitHub Desktop.

Select an option

Save anztrax/dff11ba43c167fd6eb88bce0ad4beb11 to your computer and use it in GitHub Desktop.
Create Simple implementation of DeepReadOnly in typescript
type DeepReadonly<T> = {
readonly [K in keyof T]:
T[K] extends Function
? T[K]
: T[K] extends { [K in string] : any}
? DeepReadonly<T[K]>: T[K]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment