Да, обязательно помещать jsx в файлы tsx.Это объясняется в документах
. Чтобы использовать JSX, вы должны сделать две вещи.
- Назовите ваши файлы с расширением .tsx
- Включить опцию jsx
Это было сделано как для имитации расширения, используемого jsx
традиционно, но, вероятно, более важно, потому что Typescript имеет некоторые синтаксические конфликты с jsx (например,оператор подтверждения старого типа <type>
), поэтому использование отдельного расширения помогает обеспечить обратную совместимость.