2022-02-01
2640
#typescript
Sneh Pandya
90351
Feb 1, 2022 â‹… 9 min read

Methods for TypeScript runtime type checking

Sneh Pandya Exploring the horizon with a knack for product management. Co-host of the NinjaTalks podcast and community organizer at Google Developers Group. Explorer, adventurer, traveler.

Recent posts:

top ten react native chart libraries

The top 10 React Native charts libraries for 2025

Looking for the best React Native chart library? Explore the top 10 options, compare performance, and find the right tool for your project.

Aman Mittal
Mar 19, 2025 â‹… 7 min read
bash vs zsh

Bash vs. Zsh: Key differences and when to use each

Compare the Bash vs. Zsh shell command languages, explore their differences, and see how to use both successfully.

Wisdom Ekpotu
Mar 19, 2025 â‹… 9 min read

How to use the Swiper.js slider library

Learn how to use Swiper, a powerful JavaScript slider library, to create responsive, interactive, and smooth UI experiences for websites.

Jude Miracle
Mar 18, 2025 â‹… 14 min read
A Complete Guide to Fetch API In Javascript

A complete guide to Fetch API in JavaScript

Learn how to use the Fetch API, an easy method for fetching resources from a remote or local server through a JavaScript interface.

Njong Emy
Mar 17, 2025 â‹… 8 min read
View all posts

3 Replies to "Methods for TypeScript runtime type checking"

  1. One big downside to io-ts and similar libraries, is all your types are inferred.

    This has some major drawbacks compared with literal types: there is nowhere for you to write documentation – or at least nothing that will be visible to IDE auto completion or a documentation generator. Also, error messages may be very difficult to understand – they aren’t going to point to a specific member, but instead to a complex stack of derived types. And lastly, no automated (remame) refactorings or “find usages” will be available, so you miss out on a lot of the productivity aspects of TS.

    I had high hopes for this approach, but I eventually ended up writing both validators and proper types anyhow, meaning a lot of duplication. Just something to consider before selecting this approach.

Leave a Reply