В чем разница между расширениями .ts и .tsx. Оба используются в качестве расширений для файлов машинописного текста в реакции. Итак, где мы должны их использовать?

Я новичок в реагировании и работаю над проектом. Я сталкиваюсь с расширениями .ts и .tsx. Я не понимаю, где я должен использовать .ts и .tsx. Любая помощь в этом очень ценится. Спасибо!

Возможный дубликат stackoverflow.com/questions/34224007/…

user47589 03.07.2019 15:34

Примерно я использую файлы .ts для простых скриптов и .tsx для файлов, содержащих разметку.

Mangs 03.07.2019 15:38

такая же, как разница между c и c++: p

Ubiquitous Developers 03.07.2019 15:53
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
124
4
59 249
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Ответ принят как подходящий

Используйте .ts для чистых файлов TypeScript.

Используйте .tsx для файлов, содержащих JSX.

Например, компонент React будет .tsx, а файл, содержащий вспомогательные функции, будет .ts.

Чтобы добавить к этому (правильному) ответу, это так же, как если бы вы делали React без TypeScript, вы должны использовать .js и .jsx для файлов чистого javascript и JSX javascript.

Cal Irvine 03.07.2019 15:50

не обязательно, вы можете писать чистые компоненты TS React, я бы перефразировал это как: компонент реакции, содержащий синтаксис реакции «подобный тегу» (который на самом деле является tsx). Просто чтобы объяснить это тем, кто действительно не знает об этом.

sab 14.10.2020 09:54

безупречный ответ!

Gaurav 06.05.2021 22:38

Я провел много часов, выясняя, почему мои файлы .ts продолжают выдавать ошибки для таких вещей, как return <div>hello!</div>;. Убей меня, пожалуйста.

Tanveer Badar 20.03.2022 13:10

Расширение .tsx используется, когда мы хотим встроить элементы JSX в файлы, в то время как .ts используется для простых файлов Typescript и не поддерживает добавление элементов JSX.

когда вы используете .tsx, вы можете использовать JSX в этом конкретном файле, в то время как .ts выдает ошибку.

Все вышеперечисленные ответы верны.

.ts files contains only pure TypeScript

.tsx have included JSX also.

С другой стороны, вы можете скопировать все из файла .ts и вставить в файл .tsx, и вам не нужно ничего изменять. Но если вы копируете из файла .tsx, вам нужно реорганизовать его, удалив элементы JSX.

Другие вопросы по теме