SaaSHub helps you find the best software and product alternatives Learn more →
Typescript-is Alternatives
Similar projects and alternatives to typescript-is
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
typescript-eslint
:sparkles: Monorepo for all the tooling which enables ESLint to support TypeScript
-
proposal-record-tuple
ECMAScript proposal for the Record and Tuple value types. | Stage 2: it will change!
-
-
-
-
ajv
The fastest JSON schema Validator. Supports JSON Schema draft-04/06/07/2019-09/2020-12 and JSON Type Definition (RFC8927)
-
-
-
-
class-transformer
Decorator-based transformation, serialization, and deserialization between objects and classes.
-
-
-
-
-
you-are-not
Discontinued A minimal, blazing fast, TypeScript runtime type-checker. It is intuitive, API-centric, and customisable. A must-have for API payload sanitiser, type-checking, validation, error handing and messaging helper -- all in a small and neat pack. [Moved to: https://github.com/calvintwr/not]
-
TypeScript-Call-Graph
CLI to generate an interactive graph of functions and calls from your TypeScript files
-
typescript-is discussion
typescript-is reviews and mentions
- TypeScript-is: generate run-time type-checks
- Good bye "typescript-is" (ancestor of "typia", 20,000x faster validator)
-
Typing for JSON Payloads
I'll throw https://github.com/woutervh-/typescript-is in the mix as well.
-
Handling json input in an express app
I'm a fan of typescript-is. Provides both compile time and run time validations
-
What can I *use* Rust for?
For what it's worth, thanks to TypeScript transformers (a feature baked into the compiler), one can create a transformer library that verifies an object is valid for any TypeScript type and conveys that information to the typechecker. And indeed, it's already been made. It allows to parse unknown into a given T. This is nice, because one can generate a JSON schema out of a TS type, for other languages/codebases to integrate safely.
-
Do you use code generators? If so, which ones?
But to make it worth the comment, I’ll point people to typescript-is which uses transformations at compile-time to generate run-time type checking code.
-
TypeScript runtime type-checking - designed for simple use, through to enforcing API payload schema
Then there's also typescript-is, which is pretty neat because it converts actual compile-time type definitions to runtime type checks, so it doesn't require changing the type definitions.
-
JSON Schema === Runtime Type System for TypeScript
typescript-is. This uses a compile-time transformer to generate code for type-checking. You'll need to use ttypescript instead of typescript to compile your code (I recommend setting this up with ts-patch). It won't work if your build pipeline is actually using something like esbuild or Babel to transpile TS->JS.
-
How an Anti-TypeScript “JavaScript developer” like me became a TypeScript fan
If you're not using a bunch of generics, check out typescript-is [1]. It takes little work to get it setup, but it generates run time type checks for you. I understand why typescript decided to not add this functionality to the core of the language, but it's starting to feel like the largest missing piece of typescript is a built-in way to generate run-time type-checks for user-defined types from just the type definition.
The happy medium we've found with that module is using the runtime type-check on anything "unsafe" to bless the result using typescript-is's equals functionality, but still allowing programmers to use casting with a comment justifying its necessity. For us our list of unsafe is results pulled from the db, anything parsed from JSON, and incoming request bodies (which can be a special case of parsing from JSON, but not always).
[1]: https://github.com/woutervh-/typescript-is
-
A note from our sponsor - SaaSHub
www.saashub.com | 6 Oct 2024
Stats
woutervh-/typescript-is is an open source project licensed under MIT License which is an OSI approved license.
The primary programming language of typescript-is is TypeScript.
Popular Comparisons
- typescript-is VS runtypes
- typescript-is VS class-transformer
- typescript-is VS typebox
- typescript-is VS class-validator
- typescript-is VS ts-node
- typescript-is VS zod
- typescript-is VS proposal-record-tuple
- typescript-is VS ajv
- typescript-is VS typescript-json-schema
- typescript-is VS TypeScript-Call-Graph