UNPKG
@minofrk/msf-io-ts
Version:
latest (0.2.0)
0.2.0
0.1.0
0.0.2
0.0.1
0.0.0
Type utilities with io-ts for MSF format.
github.com/minofrk/msf-io-ts
minofrk/msf-io-ts
@minofrk/msf-io-ts
/
src
/
deep-readonly.ts
8 lines
(6 loc)
•
248 B
text/typescript
View Raw
1
2
3
4
5
6
7
8
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;