UNPKG

decode-it

Version:

a simple zero-dependency type safe json decoder for typescript

10 lines (9 loc) 429 B
import { Id, OptionalUndefined } from './helperTypes'; import { Validator } from './validators/Validator'; declare type _toNativeType<T> = T extends Validator<infer R> ? R : { [key in keyof T]: _toNativeType<T[key]>; }; export declare type toNativeType<T> = T extends [...Validator<any>[]] ? { [L in keyof T]: toNativeType<T[L]>; } : T extends Validator<infer R> ? R : Id<OptionalUndefined<_toNativeType<T>>>; export {};