message: fix: bug in optionalize
diff: @@ -1243,11 +1243,14 @@ export type Camelize<T> = {
  };
  export type KeysWithUndefined<T> = {
  - [K in keyof T]-?: undefined extends T[K] ? K : never
  -}[keyof T]
  + [K in keyof T]-?: undefined extends T[K] ? K : never;
  +}[keyof T];
  -export type Optionalize<T> = {
  - [K in KeysWithUndefined<T>]?: Optionalize<T[K]>
  -} & {
  - [K in Exclude<keyof T, KeysWithUndefined<T>>]: Optionalize<T[K]>
  +export type Optionalize<T> = T extends object ?
  + & {
  + [K in KeysWithUndefined<T>]?: Optionalize<T[K]>;
  }
  + & {
  + [K in Exclude<keyof T, KeysWithUndefined<T>>]: Optionalize<T[K]>;
  + }
  + : T;
  