decode-it
Version:
a simple zero-dependency type safe json decoder for typescript
10 lines (9 loc) • 429 B
TypeScript
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 {};