diff --git a/README_ZH.md b/README_ZH.md index f8878f292..4a0407fd6 100644 --- a/README_ZH.md +++ b/README_ZH.md @@ -3,7 +3,7 @@

Zod

TypeScript-first schema validation with static type inference
- https://zod.dev

+ https://zod.dev


@@ -35,14 +35,14 @@ # 內容 -- [什么是 Zod](#什么是Zod) +- [什么是 Zod](#什么是 Zod) - [生态体系](#生态系统) - [安装](#安装) - [基本用法](#基本用法) - [定义模式](#定义模式) - - [基本原理](#基本原理) - - [字面意义](#字面意义) - - [Strings](#strings) + - [原始值类型(primitive)](#原始值类型(primitive)) + - [字面量(literal)](#字面量(literal)) + - [字符串](#字符串) - [Numbers](#numbers) - [Objects](#objects) - [.shape](#shape) @@ -375,47 +375,48 @@ type User = z.infer; # 定义模式 -## 基本原理 +## 原始值类型(primitive) ```ts import { z } from "zod"; -// 原始值 +// 原始值类型 z.string(); z.number(); z.bigint(); z.boolean(); z.date(); +z.symbol(); // 空类型 z.undefined(); z.null(); -z.void(); // 接受null或undefined +z.void(); // 接受 undefined -// 全能类型 -// 允许 any value +// 任意类型 +// 允许任意类型的值 z.any(); z.unknown(); // never 类型 -// 允许没有 values +// 不允许值类型存在 z.never(); ``` -## 字面意义 +## 字面量(literal) ```ts const tuna = z.literal("tuna"); const twelve = z.literal(12); const tru = z.literal(true); -// 检索字面意义的值 +// 检索字面量的值 tuna.value; // "tuna" ``` > 目前在 Zod 中不支持 Date 或 bigint 字面。如果你有这个功能的用例,请提交一个 Issue。 -## Strings +## 字符串 Zod 包括一些针对字符串的验证。