я просто сделал это, может быть, это может помочь
index.tsx
export const JSX = {
createElement(name: string, props: { [id: string]: string }, ...content: string[]) {
props = props || {};
const propsstr = Object.keys(props)
.map(key => {
const value = props[key];
if (key === "className") return `class=${value}`;
else return `${key}=${value}`;
})
.join(" ");
return `<${name} ${propsstr}> ${content.join("")}</${name}>`;
},
};
export default JSX;
external.d.ts
declare module JSX {
type Element = string;
interface IntrinsicElements {
[elemName: string]: any;
}
}
tsconfig.json
"jsx": "react",
"reactnamespace": "jsx",
ѕопробуй это
import JSX from "./index";
function Hello(name: string) {
return (
<div className="asd">
Hello {name}
<div> Hello Nested </div>
<div> Hello Nested 2</div>
</div>
);
}
function log(html: string) {
console.log(html);
}
log(Hello("World"));