DEV Community

Timo Ernst
Timo Ernst

Posted on • Originally published at timo-ernst.net

Prettier Autoformat for TypeScript not Working

For me Prettier has been doing an awesome job when auto-formatting JavaScript code on save. However, when using TypeScript files with React/JSX (.tsx) it didn’t work. Here is how to fix it:

First, press shift + cmd + p (Mac), enter “settings” and choose “Preferences: Open Settings (JSON)”. Then add the following:

"[typescript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" },
"[typescriptreact]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }
Enter fullscreen mode Exit fullscreen mode

Make sure you have set "editor.formatOnSave": true

That’s it! Happy coding! :-)

Latest comments (19)

Collapse
 
phreak_castic_1d96f646b59 profile image
Phreak Castic

Wow this article just saved me !!!

Collapse
 
rawdyn profile image
Rawdyn Nutting

After an embarrassing amount of time trying to figure out why prettier-plugin-tailwindcss was not working just for tsx files, I came across this post.
This was indeed the solution so thank you!

Collapse
 
bigvl profile image
Vlasa Andrei

Thanks a lot! I watched about 3 tutorials and read some blogs on how-to, I completely missed that you need typescriptreact added in the settings so it would work for .tsx too. I can not thank you enough!

Collapse
 
jackmcbride98 profile image
Jack McBride

Thanks!

Collapse
 
crhampton1 profile image
Christopher Hampton

Yes, thank you!!

Collapse
 
vectormike40 profile image
Victor Jonah

Thank you!

Collapse
 
smboy86 profile image
smboy86

it works...
thanks

Collapse
 
threadripper92 profile image
Threadripper92

Thanks for this.

Collapse
 
duyetvu2001 profile image
DuyetVu2001

Thank you so much!

Collapse
 
flashblaze profile image
Neeraj Lagwankar

Thank you so much!