diff --git a/deno/lib/__tests__/enum.test.ts b/deno/lib/__tests__/enum.test.ts index 819d3264f..af3bcc9ad 100644 --- a/deno/lib/__tests__/enum.test.ts +++ b/deno/lib/__tests__/enum.test.ts @@ -83,3 +83,8 @@ test("error map in extract/exclude", () => { ); } }); + +test("readonly in ZodEnumDef", () => { + let _t!: z.ZodEnumDef; + _t; +}); diff --git a/deno/lib/types.ts b/deno/lib/types.ts index 10633145b..199d1eafe 100644 --- a/deno/lib/types.ts +++ b/deno/lib/types.ts @@ -4139,7 +4139,7 @@ export class ZodLiteral extends ZodType, T> { export type ArrayKeys = keyof any[]; export type Indices = Exclude; -export type EnumValues = [T, ...T[]]; +export type EnumValues = readonly [T, ...T[]]; export type Values = { [k in T[number]]: k; diff --git a/package.json b/package.json index acea309be..976509794 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "zod", - "version": "3.23.4", + "version": "3.23.5", "author": "Colin McDonnell ", "repository": { "type": "git", diff --git a/src/__tests__/enum.test.ts b/src/__tests__/enum.test.ts index e529e9ce4..75c79abfd 100644 --- a/src/__tests__/enum.test.ts +++ b/src/__tests__/enum.test.ts @@ -82,3 +82,8 @@ test("error map in extract/exclude", () => { ); } }); + +test("readonly in ZodEnumDef", () => { + let _t!: z.ZodEnumDef; + _t; +});