Thanks to visit codestin.com
Credit goes to github.com

Skip to content

設定のインポート時にバリデーションを行う #57

@nines75

Description

@nines75

ZodはexactOptionalPropertyTypesに対応していないため、想定外の結果を返すことがある
例えばz.object({ name: z.string().optional() })でバリデーションしたとき、{ name: undefined }が渡されても通してしまう
設定のインポートに関しては、エクスポート時に値がundefinedのプロパティは削除されるため問題はない
しかしスキーマから生成した型定義が{ name?: string | undefined }のようになってしまうため望ましくない

Zodが対応するのを待つか、既に対応しているライブラリに乗り換える

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions