技術とかの雑なToday I Learnedメモ

zod v4でschemaを定義するとESLintのno-unsafe-assignmentで怒られる

zod v4でschemaを定義するとESLintのno-unsafe-assignmentで怒られる

解決方法が分からないのでただの詰まっているだけというメモ。

import * as z from "zod"

const schema = z.object({
  hoge: z.string(),
  fuga: z.literal("fuga"),
  piyo: z.enum(["piyo1", "piyo2", "piyo3"])
})

hoge以外がESLintのno-unsafe-assignmentで怒られる(Unsafe assignment of an any value.と言われる)

import文を変えてimport * as z from "zod/mini"にすると、fugaだけ怒られる。

Intro | Zod

Zodのドキュメントを読んでいるけど、原因が分からない。