Я знаю но только в случае с js прокатывает если разрешение файла без икса, а в случае с ts нет))
С тайпскриптом такое не прокатит потому, что там есть синтаксис, который конфликтует с jsx (типа не понятно, как парсить дженерики, там же тоже угловые скобки)
Потому .ts и .tsx по-разному компилируются
Семантика - это не основная причина