UNPKG

@minofrk/msf-io-ts

Version:

Type utilities with io-ts for MSF format.

8 lines (6 loc) 248 B
import { Branded } from 'io-ts'; export type DeepReadonly<T> = T extends Branded<unknown, any> // eslint-disable-line @typescript-eslint/no-explicit-any ? T : T extends object ? { readonly [K in keyof T]: DeepReadonly<T[K]> } : T;