Non React JSX
TypeScript надає вам можливість використовувати щось інше, крім React, з JSX у безпечний для типів спосіб. Нижче перераховані пункти, що стосуються налаштування, проте зверніть увагу, що це для досвідчених авторів фреймворків інтерфейсів:
Ви можете вимкнути генерацію коду у стилі
react
, встановивши опцію"jsx": "preserve"
. Це означає, що JSX буде виводитись як є, а потім ви можете використовувати власний транспілятор для трансляції частин JSX.Використання глобального модуля
JSX
:Ви можете контролювати, які HTML-теги доступні і як вони перевіряються на тип налаштовуючи члени інтерфейсу
JSX.IntrinsicElements
.При використанні компонентів:
Ви можете керувати тим, який
клас
має бути успадкований компонентами, налаштовуючи дефолтний інтерфейсinterface ElementClass extends React.Component<any, any> { }
.Ви можете керувати тим, яка властивість використовується для перевірки типу атрибутів (за дефолтом це
props
) налаштувавши оголошенняdeclare module JSX { interface ElementAttributesProperty { props: {}; } }
.
jsxFactory
jsxFactory
Передача --jsxFactory <Ім'я фабрики JSX>
разом з --jsx react
дозволяє використовувати іншу фабрику JSX, відмінну від стандартної React
.
Ім'я нової фабрики буде використовуватися для виклику функцій createElement
.
Приклад
Скомпільовано з:
Результатом є:
jsx
pragma
jsx
pragmaВи навіть можете вказати різні jsxFactory
для кожного файлу за допомогою jsxPragma
, наприклад.
За допомогою опції --jsx react
, цей файл буде генерувати використання фабрики, вказаної в pragma JSX:
Last updated