Skip to content

Commit

Permalink
Improve addQuestionMarks, fix #2184
Browse files Browse the repository at this point in the history
  • Loading branch information
colinhacks committed Mar 22, 2024
1 parent b941914 commit 61e5d19
Show file tree
Hide file tree
Showing 3 changed files with 3 additions and 6 deletions.
2 changes: 1 addition & 1 deletion deno/lib/helpers/util.ts
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,7 @@ export namespace objectUtil {
export type addQuestionMarks<
T extends object,
R extends keyof T = requiredKeys<T>
> = Pick<Required<T>, R> & Partial<T>;
> = Pick<Required<T>, R> & Omit<Partial<T>, R> & { [k in keyof T]?: unknown };

export type identity<T> = T;
export type flatten<T> = identity<{ [k in keyof T]: T[k] }>;
Expand Down
5 changes: 1 addition & 4 deletions playground.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
import { z, ZodNativeEnum } from "./src";
import { z } from "./src";

z;

const A = z.object({}).catchall(z.string());
type A = z.infer<typeof A>;
2 changes: 1 addition & 1 deletion src/helpers/util.ts
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,7 @@ export namespace objectUtil {
export type addQuestionMarks<
T extends object,
R extends keyof T = requiredKeys<T>
> = Pick<Required<T>, R> & Partial<T>;
> = Pick<Required<T>, R> & Omit<Partial<T>, R> & { [k in keyof T]?: unknown };

export type identity<T> = T;
export type flatten<T> = identity<{ [k in keyof T]: T[k] }>;
Expand Down

0 comments on commit 61e5d19

Please sign in to comment.