Comparing version 0.0.24 to 0.0.25
@@ -84,2 +84,5 @@ declare abstract class Type<T> { | ||
}; | ||
declare type DeepPartialShape<T extends ObjectShape> = { | ||
[key in keyof T]: T[key] extends ObjectType<infer K> ? UnionType<[ObjectType<DeepPartialShape<K>>, UndefinedType]> : UnionType<[T[key], UndefinedType]>; | ||
}; | ||
declare class ObjectType<T extends ObjectShape> extends Type<Eval<InferObjectShape<T>>> { | ||
@@ -94,3 +97,3 @@ private readonly objectShape; | ||
deep: true; | ||
} ? DeepPartial<PartialShape<T>> : PartialShape<T>>>; | ||
} ? DeepPartialShape<T> : PartialShape<T>>>; | ||
} | ||
@@ -155,3 +158,3 @@ declare class RecordType<T extends AnyType> extends Type<Record<string, Infer<T>>> { | ||
declare type DeepPartial<T> = { | ||
[key in keyof T]?: T[key] extends Object ? DeepPartial<T[key]> : T[key]; | ||
[key in keyof T]?: T[key] extends Object ? Eval<DeepPartial<T[key]>> : T[key]; | ||
}; | ||
@@ -158,0 +161,0 @@ declare type PartialOpts = { |
{ | ||
"name": "myzod", | ||
"version": "0.0.24", | ||
"version": "0.0.25", | ||
"description": "", | ||
@@ -5,0 +5,0 @@ "main": "./libs/index.js", |
54988
993