предисловие
Мы много говорили оTS
Знание основных типов, интерфейсов, типов, обобщений, перечислений, вывода типов и совместимости, модулей и пространств имен, разрешения модулей и слияния объявлений.
То, о чем мы говорим сегодня, по-прежнемуTS
Связанный,TS
три изJSX
модель
текст
Начнем с того, что естьJSX
давай поговорим
JSX
На самом деле этоJS
грамматическое расширение, потому чтоReact
Фреймворк стал известен. существуетReact
, компоненты, написанные на JSX, а затем проанализированные препроцессором babel, а затем переданные React для рендеринга в указанный родительский контейнер, чтобы сформировать окончательную html-страницу для анализа и отображения браузером.
Однако,JSX
нетReact
что-то эксклюзивное
TS
Поддержка встраивания, проверки типов и компиляции JSX непосредственно вJS
ноTS
для использования вJSX
Необходимо сделать две вещи:
- дать файл
.tsx
имя расширения - включить
jsx
Опции
Давайте поговорим о сегодняшней теме первым.TS
триJSX
модель
Три режима JSX TS
TS
Имеет три режима JSX:preserve
,react
а такжеreact-native
Эти шаблоны работают только во время фазы генерации кода, проверка типа не затронута
режим сохранения
существуетpreserve
JSX сохраняется в сгенерированном коде в режиме для последующих операций преобразования.
Выходной файл будет иметь.jsx
имя расширения
режим реакции
react
Режим генерируетReact.createElement
, Перед использованием операции преобразования не далее
Расширение выходного файла.js
реактивный режим
react-native
эквивалентноpreserve
, он также сохраняет все JSX, но расширение выходного файла.js
указанный режим
можно использовать в командной строке с помощью--jsx
отметьте илиtsconfig.json
параметры, чтобы указать режим
Уведомление
нужно внимание, потому чтоTS
Угловые скобки также используются для обозначения утверждений типа, что в сочетании с синтаксисом JSX вызовет трудности при синтаксическом анализе. следовательно,TS
существует.tsx
Утверждения типа с использованием угловых скобок отключены в файле
Вместо этого вы можете использовать оператор as,as
оператор в.ts
а также.tsx
доступны в обоих и эквивалентны поведению утверждения типа угловой скобки
Например:
var foo = bar as foo;
END
Выше приведено все содержание этой статьи.Если у вас есть какие-либо вопросы, пожалуйста, поправьте меня~