UnwrapSchema<S>
UnwrapSchema<
S> =Sextendsobject?IextendsGenericSchema?I:never:Sextendsobject?GextendsSchema<infer V> ?Schema<V> :never:never
Extracts the inner schema type from a wrapper schema.
Type Parametersโ
S: Sโ
The wrapper schema type
Returnsโ
The inner schema type, or never if not a wrapper
Sinceโ
2.0.0
Exampleโ
type Inner = UnwrapSchema<NullableSchema`<StringSchema>`>; // StringSchema
type Inner2 = UnwrapSchema<DefaultSchema`<NumberSchema>`>; // NumberSchema