如果我们使用的是jsx选项设置为'的预设typescript,我们是否应该使用preset react;反应';?

如果我们使用的是jsx选项设置为'的预设typescript,我们是否应该使用preset react;反应';?,typescript,babeljs,Typescript,Babeljs,我使用babel和预设的typescript来传输react tsx文件。如文档所述,当jsx选项设置为react时,预设类型脚本将传输到react.createElement(“div”),并输出js文件。如果是这样的话,我们还需要preset react吗?我认为它也可以做同样的事情。没有jsx选项,你是说在这个预置中是jsxprampa,还是在tsconfig.json文件中是jsx 然后,@babel/preset-typescript现在可以这样做吗?我只是使用babel只传输一个名为

我使用babel和预设的typescript来传输react tsx文件。如文档所述,当
jsx
选项设置为
react
时,
预设类型脚本将
传输到
react.createElement(“div”)
,并输出js文件。如果是这样的话,我们还需要
preset react
吗?我认为它也可以做同样的事情。

没有
jsx
选项,你是说在这个预置中是
jsxprampa
,还是在
tsconfig.json
文件中是
jsx

然后,
@babel/preset-typescript
现在可以这样做吗?我只是使用babel只传输一个名为
index.tsx
的文件,其中包含
等结构。当然,我设置了几乎可能的选项,您的意思是,在我使用
@babel/preset react
之前,
..
不会发生任何事情

在我看来,您所指的选项旨在让babel知道react的导入不是类型导入,也不是像前面所说的那样删除JSX表达式

下面是我首先使用的babel配置

{
“预设”:[
“@babel/env”,
[
“@babel/预设类型脚本”,
{
“isTSX”:对,
“allExtensions”:正确,
“jsxprampa”:“React”,
“jsxprampafrag”:“React.Fragment”
}
]
]
}

我的意思是
jsx
中的
tsconfig.json
。它似乎与
@babel/preset typescript
无关?至少它对我的不起作用,你自己试过吗?