-
Notifications
You must be signed in to change notification settings - Fork 12.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
TypeScript 3.1 improved error UX meta-issue #26077
Comments
Comparing my DX/UX experience from working with flow versus TypeScript, the error messages is one of the few things that I preferred how flow does it. Especially after flow v0.66 release. I would love it if typescript would adopt some for the formatting and helpful information that flow has in their error messages. This blog post explains more about the flow 0.66 error message changes: https://medium.com/flow-type/better-flow-error-messages-for-the-javascript-ecosystem-73b6da948ae2 |
There is so much room for improvement here. For example:
Heres and example of the ginormous unstructured blob of text that is a ts error with big types involved:
Another interesting thing that happened with flow is the glow project that formatted errors and made them way more readable (I believe all or some of glows functionality got integrated into flow itsself.). |
Yup, agreed. We have some work that will enable that, but this is a pretty old issue at this point. Opening a specific issue to track that would be super helpful. |
Tracking exactly what? Should I just create an issue of my last comment or should I break it down in some way? |
Yup, something like that but with context that you're talking about the command line |
Done: #29059 |
Continuing on from the release of TypeScript 3.0, we're committed to improving the user experience all around, and following up on both #25310 and #25257.
Error improvements
(:running_man: implies we have an existing PR)
Related error spans
(:running_man: implies we have an existing PR)
The following didn't make the cut, or are in 3.2:
IntrinsicAttributes
(Simplify error messages against intersections of weak types #24146 🏃♂️)The text was updated successfully, but these errors were encountered: