Type Alias PrimitiveValueTypeObject<T>
PrimitiveValueTypeObject<T>: { [K in keyof T]: T[K] extends number ? number | undefined : T[K] extends string ? string | undefined : T[K] extends boolean ? boolean | undefined : T[K] extends bigint ? bigint | undefined : never}