Comments (6)
You have to use Zod with strict mode. This wasn't clear from the README - my bad. Just add "strict": true
in your tsconfig's "compilerOptions" and it'll work properly.
from zod.
Also be sure to NOT set "strictNullChecks": false
in your tsconfig.json
, because this would also result in all properties being infered as optional.
from zod.
strict and strictNullChecks both true
tsc in the project is 4.5.2
node 14.18
gatsby 4
zod: 3.11.6
also all fields are optional
moreover - any primitive type and array of promite types work fine but not object
from zod.
strict and strictNullChecks both true tsc in the project is 4.8.2 node 16.16.0 zod: 3.19.1
Using VScode. I have restarted the IDE multiple times. All my object field types are still being inferred as optional.
Edit: Seems to be VSCode problem...
how did you fix this?
edit:
I thinks adding this to my tsconfig.json
did the trick:
"exactOptionalPropertyTypes": true,
from zod.
Make sure your IDE or editor setup is properly getting your tsconfig.json
, that's a common cause of that issue.
from zod.
strict and strictNullChecks both true
tsc in the project is 4.8.2
node 16.16.0
zod: 3.19.1
Using VScode. I have restarted the IDE multiple times. All my object field types are still being inferred as optional.
Edit: Seems to be VSCode problem...
from zod.
Related Issues (20)
- [Help] How to create a union where the types' properties are required HOT 3
- Missing invalid discriminator key in 'invalid_union_discriminator' error object HOT 2
- Email validation does not validate emails according to RFC standards HOT 6
- beginner question: z.infer() HOT 1
- z.input for .readonly should infer ZodReadonly
- deepPartial removes descriptions from optional and nullable fields
- Constraining ZodTypeAny, for generic functions that receive some schema
- How to remove errors when input changed? HOT 1
- I am getting "Invalid email" error with my company brand email address `<my name>@namespactit.com`. HOT 1
- make a new string-specific validations isLowerCase & isUpperCase HOT 3
- I am working on a PHP library heavly inspired by zod.
- "Intersection results could not be merged" does not mention the cause HOT 1
- Discriminated Union inside Discriminated Union HOT 1
- z.string().url() validates invalid urls HOT 3
- Question: Type flow in a generic validator function HOT 1
- optional should not add undefined to type signature HOT 12
- Why is positive and negative functions uses zero as the minimum and maximum value? HOT 2
- Proposal: Create a new schema with the types based on the describe value HOT 1
- "Intersection results could not be merged" does not mention the cause HOT 2
- Bug: `z.record( z.any() )` filtering out `undefined` values
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from zod.