Giter Club home page Giter Club logo

Comments (4)

vlinder avatar vlinder commented on May 18, 2024 7

Whatever happened to .is/.check? Can we get them back? Is there another way of doing this now that I'm missing?

I'm using 3.19.1 and can't seem to find anything in the docs..

from zod.

colinhacks avatar colinhacks commented on May 18, 2024

Just implemented type guards and published it to zod 1.0.5. I'm using io-ts's same .is() API. That was an easy one :)

Tried to implement type assertions as well but it looks like it's not possible to do that yet without requiring duplicative typings :/ We'll have to wait and see on that.

I'm splitting off the feature request for branded types into a different issue 👍

from zod.

colinhacks avatar colinhacks commented on May 18, 2024

For future reference, the .is() method has been replaced by .check(). .is() will still work until the release of zod@2 but it should be considered deprecated.

I'm closing this, since type assertions don't appear to work currently for generic classes such as ZodType. If this changes in the future I'll look into it again. And of course if someone cleverer than me figures out how to make assertions work, PRs are welcome!

from zod.

ceefour avatar ceefour commented on May 18, 2024

https://www.npmjs.com/package/typed-assert mentions:

Consider using zod
While this library does a fine job for most simple use cases, please consider using zod if you need more complex assertions.

It doesn't seem that zod is able to perform TypeScript 3.7 assertions the way typed-assert does it.
I've tried using .parse() and the checked value is still "not asserted (at compile-time)".

from zod.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.