Non React JSX
Last updated
Last updated
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 <Ім'я фабрики JSX>
разом з --jsx react
дозволяє використовувати іншу фабрику JSX, відмінну від стандартної React
.
Ім'я нової фабрики буде використовуватися для виклику функцій createElement
.
Скомпільовано з:
Результатом є:
jsx
pragmaВи навіть можете вказати різні jsxFactory
для кожного файлу за допомогою jsxPragma
, наприклад.
За допомогою опції --jsx react
, цей файл буде генерувати використання фабрики, вказаної в pragma JSX: