在TypeScript中使用jsx的文件必须具有扩展名tsx吗?

在TypeScript中使用jsx的文件必须具有扩展名tsx吗?,typescript,tslint,Typescript,Tslint,似乎TypeScript和tslint不接受扩展名为ts的文件中的jsx代码。在TypeScript中,使用jsx的源文件必须使用扩展名tsx吗?是的,必须将jsx放入tsx文件中。这一点在本手册中有解释 为了使用JSX,您必须做两件事 使用.tsx扩展名命名文件 启用jsx选项 这样做是为了模仿传统上由jsx使用的扩展,但可能更重要的是,因为Typescript与jsx有一些语法冲突(例如旧的类型断言操作符),所以使用单独的扩展有助于向后兼容

似乎TypeScript和tslint不接受扩展名为ts的文件中的jsx代码。在TypeScript中,使用jsx的源文件必须使用扩展名tsx吗?

是的,必须将jsx放入tsx文件中。这一点在本手册中有解释

为了使用JSX,您必须做两件事

  • 使用.tsx扩展名命名文件
  • 启用jsx选项
  • 这样做是为了模仿传统上由
    jsx
    使用的扩展,但可能更重要的是,因为Typescript与jsx有一些语法冲突(例如旧的类型断言操作符
    ),所以使用单独的扩展有助于向后兼容