ts-ast-viewer
TypeScript AST viewer. (by dsherret)
type-fest
A collection of essential TypeScript types (by sindresorhus)
SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
surveyjs.io
featured
ts-ast-viewer | type-fest | |
---|---|---|
5 | 32 | |
1,106 | 13,261 | |
- | - | |
6.9 | 9.0 | |
5 days ago | 1 day ago | |
TypeScript | TypeScript | |
MIT License | Creative Commons Zero v1.0 Universal |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
ts-ast-viewer
Posts with mentions or reviews of ts-ast-viewer.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-11-18.
-
Gentle Introduction To Typescript Compiler API
TypeScript AST Viewer
-
The Technology Behind “Moyuk”: Create, Run and Share Tools with TypeScript on Your Browser
TypeScript AST Viewer - This viewer was useful in guessing the internal concepts and behavior of the Compiler API.
-
Decorator creating with API
For those who are trying to use the typescript API to build file you can use this : https://ts-ast-viewer.com/
-
How to Troubleshoot Types?
You can check ast-viewer Consider this example: typescript type Result = keyof HTMLDivElement Click in ast viewer on Result type, you will see something like that: Type keyof HTMLDivElement ... value:"align" value:"addEventListener" value:"removeEventListener" ... If you want to have more control over AST, you can check ts-ast-viewer repo
-
Runtime Data Validation from TypeScript Interfaces
(As an aside, I used the ts-ast-viewer web app to generate this hierarchy. ts-ast-viewer is a project started by David Sherret that allows you to visualize and explore the AST for any TypeScript program. It was invaluable in helping me figure out the structures for this project.)
type-fest
Posts with mentions or reviews of type-fest.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2024-01-30.
-
Adding type safety to object IDs in TypeScript
Related: https://github.com/sindresorhus/type-fest/blob/main/source/o...
-
Enforcing Localization through Types
Typescript doesn’t natively provide an Opaque type that we can use to define a string that has already been localized. If the data looks like a string, Typescript will consider it a string. We can however use utility types that simulate opaque types, like the Opaque definition in type-fest:
- Is there a better way to do read-only types
-
Boost Your JavaScript with JSDoc Typing
With these powerful features, you can create dynamic and expressive types. One last thing I want to mention before moving on, is that you can install libraries with which you can add more types to your project like type-fest or utility-types. These libraries contain a lot of useful types that you can use in your project.
-
Essential Code Organization Principles
Also, it’s not as restrictive as mutability tools — if you know what you are doing and want to ignore this limitation for a particular case, you can apply the -readonly modifier or the Writeable type from type-fest or ts-essentials.
-
Best practice for typing server data for get vs post in client code
Remember you can derive one type from another type so you can make sure they don't diverge. SetOptional type util
-
All JavaScript and TypeScript features of the last 3 years explained
Some folks have built whole SQL databases and DSL compilers in the TS type system. These tend to be toy projects with disclaimers not to use them. But the type system being Turing complete[0] (for better or worse), pretty much whatever you can imagine. This project[1] is one I actually return to frequently for practical ideas.
0: https://github.com/microsoft/TypeScript/issues/14833
1: https://github.com/sindresorhus/type-fest
-
Question on how to handle an object that can have different states and avoid assertions.
Have a look at SetRequired and SetOptional in type-fest
-
Preventing more parameters being passed than needed by a type definition?
Try the Exact method provided by Type Fest, looks like it does what you're looking for
-
Creating a derived type of only required parameters from a base type?
This is a fairly common scenario and available via libraries like type-fest or implementable with a couple lines of code.
What are some alternatives?
When comparing ts-ast-viewer and type-fest you can also consider the following projects:
ts-to-zod - Generate zod schemas from typescript types/interfaces
ts-toolbelt - 👷 TypeScript's largest type utility library
tss-react - ✨ Dynamic CSS-in-TS solution, based on Emotion
runtypes - Runtime validation for static types
ts-patch - Augment the TypeScript compiler to support extended functionality
zod - TypeScript-first schema validation with static type inference
ts-essentials - All essential TypeScript types in one place 🤙
codesandbox-client - An online IDE for rapid web development
tsafe - 🔩 The missing TypeScript utils
variant - Variant types in TypeScript