What is the difference between .ts and .tsx extensions. Both are used as extensions for typescript files in react. So where should we use them?
ReactjsTypescriptReactjs Problem Overview
I am new to react and I am working on a project. I come across both .ts
and .tsx
extensions. I don't understand where should I use .ts
and .tsx
. Any help on this is much appreciated. Thank you!
Reactjs Solutions
Solution 1 - Reactjs
Use .ts
for pure TypeScript files.
Use .tsx
for files which contain JSX.
For example, a React component would be .tsx
, but a file containing helper functions would be .ts
.
Solution 2 - Reactjs
.tsx extension is used when we want to embed JSX elements inside the files while .ts is used for plain Typescript files and do not support adding JSX Elements.
Solution 3 - Reactjs
All of the above answers are correct.
> .ts files contains only pure TypeScript
> .tsx have included JSX also.
On another point of view, you can copy everything from a .ts
file and paste on .tsx
file, and you don't need to modify anything. But if you're copying from a .tsx
file you need to refactor it by removing the JSX
elements.
Solution 4 - Reactjs
when you use .tsx you can use JSX in that particular file while .ts gives you error.