JSX и TSX
Основы JSX в TypeScript, intrinsic и value-based элементы, типизация атрибутов и children
JSX и TSX
JSX – синтаксическое расширение, позволяющее писать XML-подобные выражения прямо в JavaScript-коде. TypeScript добавляет к JSX полноценную систему типов: проверку атрибутов, типизацию children, различение встроенных HTML-элементов и пользовательских компонентов. Всё это работает через файлы .tsx и пространство имён JSX.
Что вы изучите
- Основы JSX в TypeScript – опция компилятора
jsx, режимыpreserve/react/react-jsx/react-native, операторasвместо angle-bracket кастов, файлы.tsx. - Intrinsic и value-based элементы – интерфейс
JSX.IntrinsicElementsдля HTML-тегов, функциональные и классовые компоненты, правила разрешения типов. - Типизация атрибутов и children – проверка пропсов через
JSX.IntrinsicElements, spread-атрибуты, типизацияchildren, результирующий типJSX.Element.
Предварительные знания
- Объектные типы в TypeScript – интерфейсы, опциональные свойства, индексные сигнатуры
- Функции в TypeScript – типизация параметров и возвращаемых значений
Подглавы
Почему это важно
JSX стал стандартом для описания UI в React, Preact, Solid и других фреймворках. Без понимания того, как TypeScript типизирует JSX, невозможно писать надёжные компоненты: ошибки в пропсах, неверные children и несовместимые элементы будут обнаруживаться только в рантайме. Знание механики JSX.IntrinsicElements, JSX.Element и правил разрешения компонентов позволяет полностью контролировать типобезопасность UI-слоя.