Skip to content

Latest commit

 

History

History
13 lines (8 loc) · 2.21 KB

tsx.md

File metadata and controls

13 lines (8 loc) · 2.21 KB

Поддержка JSX

TypeScript поддерживает транспиляцию JSX и анализ кода. Если вы не знакомы с JSX, вот выдержка с официального сайта:

JSX - это XML-подобное расширение синтаксиса для ECMAScript без какой-либо определенной семантики. Он НЕ предназначен для имплементации в движках или браузерах. Это НЕ предложение включить JSX в саму спецификацию ECMAScript. Он предназначен для использования различными препроцессорами (транспиляторами) для преобразования этих токенов в стандартный ECMAScript.

Причина использовать JSX состоит в том, чтобы позволить разработчикам писать HTML для пользовательских интерфейсов прямо в JavaScript, чтобы вы могли:

  • Проверить типы представления тем же кодом, который проверяет ваш JavaScript.
  • Заставить представление знать о контексте, в котором оно будет работать (т.е. укрепить соединение контроллер-представление в традиционном MVC).
  • Использовать шаблоны JavaScript для поддержки HTML, например Array.prototype.map, ?:, switch и т.д. Вместо создания новых (и, вероятно, плохо типизированных) альтернатив.

Это снижает вероятность ошибок и повышает удобство поддержки ваших пользовательских интерфейсов. Основным потребителем JSX на данный момент является ReactJS из Facebook. Это использование JSX, которое мы обсудим здесь.