Learning Book

JSX и TSX

Основы JSX в TypeScript, intrinsic и value-based элементы, типизация атрибутов и children

JSX и TSX

JSX – синтаксическое расширение, позволяющее писать XML-подобные выражения прямо в JavaScript-коде. TypeScript добавляет к JSX полноценную систему типов: проверку атрибутов, типизацию children, различение встроенных HTML-элементов и пользовательских компонентов. Всё это работает через файлы .tsx и пространство имён JSX.

Что вы изучите

  1. Основы JSX в TypeScript – опция компилятора jsx, режимы preserve/react/react-jsx/react-native, оператор as вместо angle-bracket кастов, файлы .tsx.
  2. Intrinsic и value-based элементы – интерфейс JSX.IntrinsicElements для HTML-тегов, функциональные и классовые компоненты, правила разрешения типов.
  3. Типизация атрибутов и children – проверка пропсов через JSX.IntrinsicElements, spread-атрибуты, типизация children, результирующий тип JSX.Element.

Предварительные знания

Подглавы

  1. Основы JSX в TypeScript
  2. Intrinsic и value-based элементы
  3. Типизация атрибутов и children

Почему это важно

JSX стал стандартом для описания UI в React, Preact, Solid и других фреймворках. Без понимания того, как TypeScript типизирует JSX, невозможно писать надёжные компоненты: ошибки в пропсах, неверные children и несовместимые элементы будут обнаруживаться только в рантайме. Знание механики JSX.IntrinsicElements, JSX.Element и правил разрешения компонентов позволяет полностью контролировать типобезопасность UI-слоя.