Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

🔵 Make TypeScript errors prettier and human-readable in VSCode 🎀

License

NotificationsYou must be signed in to change notification settings

yoavbls/pretty-ts-errors

Repository files navigation

Logo

PrettyTypeScript Errors

Make TypeScript errors prettier and human-readable in VSCode.

GitHub starsVisual Studio Code GitHub license Visual Studio CodeWebstorm logoCursor

TypeScript errors become messier as the complexity of types increases. At some point, TypeScript will throw on you a shitty heap of parentheses and"...".
This extension will help you understand what's going on. For example, in this relatively simple error:

   

Watch this

Watch theo's video

and others from:Web Dev Simplified,Josh tried coding,trash dev,andmore

Features

  • Syntax highlighting with your theme colors for types in error messages, supporting both light and dark themes
  • A button that leads you to the relevant type declaration next to the type in the error message
  • A button that navigates you to the error attypescript.tv, where you can find a detailed explanation, sometimes with a video
  • A button that navigates you tots-error-translator, where you can read the error in plain English

Supports

  • Node and Deno TypeScript error reporters (in.ts files)
  • JSDoc type errors (in.js and.jsx files)
  • React, Solid and Qwik errors (in.tsx and.mdx files)
  • Astro, Svelte and Vue files when TypeScript is enabled (in.astro,.svelte and.vue files)
  • Ember and Glimmer TypeScript errors and template issues reported by Glint (in.hbs,.gjs, and.gts files)

Installation

code --install-extension yoavbls.pretty-ts-errors

Or simply by searching forpretty-ts-errors in theVSCode marketplace

How to hide the original errors and make the types copyable

Follow the instructionsthere. unfortunately, this hack is required because of VSCode limitations.

Why isn't it trivial

  1. TypeScript errors contain types that are not valid in TypeScript.
    Yes, these types include things like... more ...,{ ... }, etc in an inconsistent manner. Some are also cutting in the middle because they're too long.
  2. Types can't be syntax highlighted in code blocks because the part oftype X = ... is missing, so I needed to create a new TextMate grammar, a superset of TypeScript grammar calledtype.
  3. VSCode markdown blocks all styling options, so I had to find hacks to style the error messages. e.g., there isn't an inlined code block on VSCode markdown, so I used a code block inside a codicon icon, which is the only thing that can be inlined. That's why it can't be copied. but it isn't a problem because you can still hover on the error and copy things from the original error pane.

Hype section

Winning the Productivity Booster category at JSNation 2023Tanner's tweetTheo's tweetJohnson's tweet

Stars from stars


Kent C. Dodds

Matt Pocock

Alex / KATT

Tanner Linsley

Theo Browne

Sponsorship

Every penny will be invested in other contributors to the project, especially ones that work
on things that I can't be doing myself like adding support to the extension for other IDEs 🫂

Contribution

Help by upvoting or commenting on issues we need to be resolvedhere
Any other contribution is welcome. Feel free to open any issue / PR you think.

About

🔵 Make TypeScript errors prettier and human-readable in VSCode 🎀

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Sponsor this project

  •  
  •  

[8]ページ先頭

©2009-2025 Movatter.jp