<p align="center">
<img src="logo.svg" width="200px" align="center" alt="Zod logo" />
<h1 align="center">Zod</h1>
<p align="center">
✨ <a href="https://zod.dev">https://zod.dev</a> ✨
<br/>
TypeScript-first schema validation with static type inference
</p>
</p>
<br/>
<p align="center">
<a href="https://github.com/colinhacks/zod/actions?query=branch%3Amaster"><img src="https://github.com/colinhacks/zod/actions/workflows/test.yml/badge.svg?event=push&branch=master" alt="Zod CI status" /></a>
<a href="https://twitter.com/colinhacks" rel="nofollow"><img src="https://img.shields.io/badge/created%20by-@colinhacks-4BBAAB.svg" alt="Created by Colin McDonnell"></a>
<a href="https://opensource.org/licenses/MIT" rel="nofollow"><img src="https://img.shields.io/github/license/colinhacks/zod" alt="License"></a>
<a href="https://www.npmjs.com/package/zod" rel="nofollow"><img src="https://img.shields.io/npm/dw/zod.svg" alt="npm"></a>
<a href="https://www.npmjs.com/package/zod" rel="nofollow"><img src="https://img.shields.io/github/stars/colinhacks/zod" alt="stars"></a>
<a href="https://discord.gg/KaSRdyX2vc" rel="nofollow"><img src="https://img.shields.io/discord/893487829802418277?label=Discord&logo=discord&logoColor=white" alt="discord server"></a>
</p>
<div align="center">
<a href="https://zod.dev">Documentation</a>
<span> • </span>
<a href="https://discord.gg/RcG33DQJdf">Discord</a>
<span> • </span>
<a href="https://www.npmjs.com/package/zod">npm</a>
<span> • </span>
<a href="https://deno.land/x/zod">deno</a>
<span> • </span>
<a href="https://github.com/colinhacks/zod/issues/new">Issues</a>
<span> • </span>
<a href="https://twitter.com/colinhacks">@colinhacks</a>
<span> • </span>
<a href="https://trpc.io">tRPC</a>
<br />
</div>
<br/>
<br/>
> These docs have been translated into [Chinese](./README_ZH.md).
## Table of contents
<!-- The full documentation is available both on the [official documentation site](https://zod.js.org/) (recommended) and in `README.md`.
#### Go to [zod.js.org](https://zod.js.org) >> -->
- [Introduction](#introduction)
- [Sponsors](#sponsors)
- [Ecosystem](#ecosystem)
- [Installation](#installation)
- [Requirements](#requirements)
- [Node/npm](#from-npm-nodebun)
- [Deno](#from-denolandx-deno)
- [Basic usage](#basic-usage)
- [Primitives](#primitives)
- [Coercion for primitives](#coercion-for-primitives)
- [Literals](#literals)
- [Strings](#strings)
- [Datetime](#datetime-validation)
- [IP](#ip-address-validation)
- [Numbers](#numbers)
- [BigInts](#bigints)
- [NaNs](#nans)
- [Booleans](#booleans)
- [Dates](#dates)
- [Zod enums](#zod-enums)
- [Native enums](#native-enums)
- [Optionals](#optionals)
- [Nullables](#nullables)
- [Objects](#objects)
- [.shape](#shape)
- [.keyof](#keyof)
- [.extend](#extend)
- [.merge](#merge)
- [.pick/.omit](#pickomit)
- [.partial](#partial)
- [.deepPartial](#deepPartial)
- [.passthrough](#passthrough)
- [.strict](#strict)
- [.strip](#strip)
- [.catchall](#catchall)
- [Arrays](#arrays)
- [.element](#element)
- [.nonempty](#nonempty)
- [.min/.max/.length](#minmaxlength)
- [Tuples](#tuples)
- [Unions](#unions)
- [Discriminated Unions](#discriminated-unions)
- [Records](#records)
- [Maps](#maps)
- [Sets](#sets)
- [Intersections](#intersections)
- [Recursive types](#recursive-types)
- [JSON type](#json-type)
- [Cyclical data](#cyclical-objects)
- [Promises](#promises)
- [Instanceof](#instanceof)
- [Functions](#functions)
- [Preprocess](#preprocess)
- [Custom](#custom-schemas)
- [Schema methods](#schema-methods)
- [.parse](#parse)
- [.parseAsync](#parseasync)
- [.safeParse](#safeparse)
- [.safeParseAsync](#safeparseasync)
- [.refine](#refine)
- [.superRefine](#superRefine)
- [.transform](#transform)
- [.default](#default)
- [.describe](#describe)
- [.catch](#catch)
- [.optional](#optional)
- [.nullable](#nullable)
- [.nullish](#nullish)
- [.array](#array)
- [.promise](#promise)
- [.or](#or)
- [.and](#and)
- [.brand](#brand)
- [.pipe](#pipe)
- [Guides and concepts](#guides-and-concepts)
- [Type inference](#type-inference)
- [Writing generic functions](#writing-generic-functions)
- [Error handling](#error-handling)
- [Error formatting](#error-formatting)
- [Comparison](#comparison)
- [Joi](#joi)
- [Yup](#yup)
- [io-ts](#io-ts)
- [Runtypes](#runtypes)
- [Changelog](#changelog)
<!-- **Zod 2 is coming! Follow [@colinhacks](https://twitter.com/colinhacks) to stay updated and discuss the future of Zod.** -->
## Introduction
Zod is a TypeScript-first schema declaration and validation library. I'm using the term "schema" to broadly refer to any data type, from a simple `string` to a complex nested object.
Zod is designed to be as developer-friendly as possible. The goal is to eliminate duplicative type declarations. With Zod, you declare a validator _once_ and Zod will automatically infer the static TypeScript type. It's easy to compose simpler types into complex data structures.
Some other great aspects:
- Zero dependencies
- Works in Node.js and all modern browsers
- Tiny: 8kb minified + zipped
- Immutable: methods (e.g. `.optional()`) return a new instance
- Concise, chainable interface
- Functional approach: [parse, don't validate](https://lexi-lambda.github.io/blog/2019/11/05/parse-don-t-validate/)
- Works with plain JavaScript too! You don't need to use TypeScript.
### Sponsors
Sponsorship at any level is appreciated and encouraged. For individual developers, consider the [Cup of Coffee tier](https://github.com/sponsors/colinhacks). If you built a paid product using Zod, consider one of the [podium tiers](https://github.com/sponsors/colinhacks).
#### Gold
<table>
<tr>
<td align="center">
<a href="https://astro.build/">
<img src="https://avatars.githubusercontent.com/u/44914786?s=200&v=4" width="200px;" alt="Astro" />
</a>
<br />
<b>Astro</b>
<br />
<a href="https://astro.build">astro.build</a>
<br />
<p width="200px">
Astro is a new kind of static <br/>
site builder for the modern web. <br/>
Powerful developer experience meets <br/>
lightweight output.</p>
</td>
<td align="center">
<a href="https://glow.app/">
<img src="https://i.imgur.com/R0R43S2.jpg" width="200px;" alt="" />
</a>
<br />
<b>Glow Wallet</b>
<br />
<a href="https://glow.app/">glow.app</a>
<br />
<p width="200px">Your new favorite
<br/>
Solana wallet.</p>
</td>
</tr>
<tr>
<td align="center">
<a href="https://deletype.com/">
<img src="https://avatars0.githubusercontent.com/u/15068039?s=200&v=4" width="200px;" alt="Deletype logo" />
</a>
<br />
<b>Deletype</b>
<br />
<a href="https://deletype.com">deletype.com</a>
</td>
<td align="center">
<a href="https://proxy.com/">
<img src="https://avatars.githubusercontent.com/u/14321439?s=200&v=4" width="200px;" alt="Proxy logo" />
</a>
<br />
<b>Proxy</b>
<br />
<a href="https://proxy.com">proxy.com</a>
</td>
</tr>
<tr>
<td align="center">
<a href="https://trigger.dev/">
<img src="https://avatars.githubusercontent.com/u/95297378?s=200&v=4" width="200px;" alt="Trigger.dev logo" />
</a>
<br />
<b>Trigger.dev</b>
<br />
<a href="https://trigger.dev">trigger.dev</a>
</td>
<!-- <td align="center">
<a href="https://proxy.com/">
<img src="https://avatars.githubusercontent.com/u/14321439?s=200&v=4" width="200px;" alt="Proxy logo" />
</a>
<br />
<b>Proxy</b>
<br />
<a href="https://proxy.com">proxy.com</a>
</td> -->
</tr>
</table>
没有合适的资源?快使用搜索试试~ 我知道了~
基于微信小程序开发的校园二手置换平台管理系统源码+数据库设计
共2000个文件
js:1474个
md:383个
json:140个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 136 浏览量
2024-01-28
14:50:16
上传
评论
收藏 24.57MB ZIP 举报
温馨提示
开发一个快捷、高效的校园二手置换平台管理系统,解决传统校园闲置二手物 品交换管理方式的缺点,而且给广大用户更大的选择空间,促进了校园闲置二手物 品交换的优化管理,有效的避免了校园闲置物品资源置换管理缭乱的局面
资源推荐
资源详情
资源评论
收起资源包目录
基于微信小程序开发的校园二手置换平台管理系统源码+数据库设计 (2000个子文件)
API.html 85KB
index.html 214B
encoding-indexes.js 541KB
lodash.js 531KB
errors.js 172KB
index.umd.js 152KB
types.js 114KB
core.js 113KB
bignumber.js 87KB
ssl_profiles.js 81KB
lodash.min.js 71KB
encoding.js 63KB
sbcs-data-generated.js 31KB
_stream_readable.js 31KB
_stream_readable.js 25KB
dbcs-codec.js 21KB
index.js 21KB
router.js 21KB
_stream_writable.js 20KB
bignumber.min.js 18KB
index.js 18KB
_baseConvert.js 16KB
test-types-multipart.js 16KB
Formidable.js 16KB
tests.js 15KB
index.js 15KB
index.js 14KB
request.js 14KB
range.js 14KB
Connection.js 14KB
Parser.js 13KB
request.js 13KB
_stream_writable.js 13KB
core.min.js 12KB
response.js 12KB
Protocol.js 11KB
charsets.js 11KB
response.js 11KB
index.js 11KB
index.js 11KB
index.js 10KB
index.js 10KB
template.js 10KB
_mapping.js 10KB
sbmh.js 9KB
Multipart.js 9KB
multipart.js 9KB
utf7.js 9KB
extend-node.js 8KB
yallist.js 8KB
dbcs-data.js 8KB
index.js 8KB
application.js 8KB
semver.js 8KB
index.js 8KB
index.js 8KB
_stream_transform.js 8KB
Pool.js 7KB
subset.js 7KB
_stream_transform.js 7KB
values.js 7KB
wrapperLodash.js 7KB
re.js 7KB
indent-option.js 6KB
ConnectionConfig.js 6KB
urlencoded.js 6KB
index.js 6KB
PoolCluster.js 6KB
index.js 6KB
common.js 6KB
browser.js 6KB
index.js 6KB
index.js 6KB
en.js 6KB
internal.js 6KB
debounce.js 6KB
browser.js 6KB
multipart.js 6KB
layer.js 6KB
common.js 6KB
SqlString.js 6KB
application.js 6KB
wrapped.js 6KB
Query.js 6KB
cookies.js 6KB
_baseClone.js 5KB
context.js 5KB
index.js 5KB
PacketWriter.js 5KB
test-types-urlencoded.js 5KB
index.js 5KB
test.js 5KB
make-middleware.js 5KB
make-middleware.js 5KB
index.js 5KB
index.js 5KB
utf16.js 5KB
ecdsa-sig-formatter.js 5KB
utils.js 5KB
index.js 5KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
程序员柳
- 粉丝: 7786
- 资源: 1469
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- iladata1010-03.vcd
- 基于Scrapy框架的哔哩哔哩视频信息爬虫设计源码
- nacos-server-2.0.1.tar.gz
- 基于Java和HTML的“fight_for_postgraduate”考研在线网站设计源码
- CloudCompare 点云工具安装包:CloudCompare-v2.13.2-setup-x64.exe
- content_1728525412301.docx
- 基于Java、JavaScript和CSS的huatai-data设计源码包
- 基于Python、C++和C的综合性学生考试成绩分析系统设计源码
- 基于Python与Java融合的Python选修课实验设计源码
- led-tcp-masteython
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功