Существует только транспонизация Typescript или Babel, которая преобразует код JSX в общий JavaScript.
Так, например, код
import React from 'react';
import ReactDOM from 'react-dom';
const App = () => {
return <h1>Hello World</h1>
}
ReactDOM.render(
<App />,
document.getElementById('root')
)
скомпилирован в
import React from 'react';
import ReactDOM from 'react-dom';
var App = function () {
return React.createElement("h1", null, "Hello World");
};
ReactDOM.render(React.createElement(App, null), document.getElementById('root'));
Так что в основном <h1>Hello World</h1>
в React.createElement("h1", null, "Hello World");
. Это все.
Вы можете добавить больше вещей в ваш Babel / Typescript-Compiler (например, пресеты и плагины, например, babel-plugin-relay), но в целом это не более, чем простой шаг переноса.
См. Также: