ts
和tsx
都是TypeScript的文件扩展名,它们之间的主要区别在于是否支持JSX。
.ts
:这是一个普通的TypeScript文件。在这种文件中,你可以使用TypeScript的所有特性,但不能使用JSX。.tsx
:这是一个支持JSX的TypeScript文件。在这种文件中,你可以使用TypeScript的所有特性,同时也可以使用JSX。JSX是一种JavaScript的语法扩展,它允许你在JavaScript中编写类似HTML的代码,这在React等库中非常常见。
所以,如果你的TypeScript代码需要使用JSX(例如,你正在使用React),那么你应该使用.tsx
扩展名。如果你的代码不需要使用JSX,那么你可以使用.ts
扩展名。