Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从React项目中的Typescript迁移_Javascript_Reactjs_Typescript - Fatal编程技术网

Javascript 从React项目中的Typescript迁移

Javascript 从React项目中的Typescript迁移,javascript,reactjs,typescript,Javascript,Reactjs,Typescript,我用谷歌搜索了一下,还没有找到确切的答案。事实上,我一直在寻找与我的问题完全相反的答案(即,如何迁移到TypeScript而不是从TypeScript)。作为TS新手,我试着考虑使用它来支持我的ORG的优缺点。我的主要问题是: 如果我们确实采用了TS,那么如果我们以后改变主意,将其从React项目中移除的努力程度是多少 我的理解是TS传输到JS。如果我们以后想切换到JS,我们可以简单地将这些传输的JS文件签入源代码,并删除TS传输文件和文件-不再是TS。但是,React本身有自己的约定,不是简单

我用谷歌搜索了一下,还没有找到确切的答案。事实上,我一直在寻找与我的问题完全相反的答案(即,如何迁移到TypeScript而不是从TypeScript)。作为TS新手,我试着考虑使用它来支持我的ORG的优缺点。我的主要问题是:

如果我们确实采用了TS,那么如果我们以后改变主意,将其从React项目中移除的努力程度是多少


我的理解是TS传输到JS。如果我们以后想切换到JS,我们可以简单地将这些传输的JS文件签入源代码,并删除TS传输文件和文件-不再是TS。但是,React本身有自己的约定,不是简单的JS,所以我相信传输的文件将是JS而不是JSX。有没有一种将React与TS直接转换为React的方法可以像直接转换到JS一样轻松?

根据我的评论,您可以在TS配置文件中设置
jsx:“preserve”
作为选项,这将使编译器放弃将jsx转换为常规JS并输出您可以使用的.jsx文件。很乐意帮忙

根据我的评论,您可以在TS配置文件中设置
jsx:“preserve”
作为选项,这将使编译器放弃将jsx转换为您可以使用的常规JS和output.jsx文件。很乐意帮忙

您可以在
tsconfig.json
文件中将
jsx
设置为“保留”。然后,在编译TS文件时,输出将保留所有JSX语法,而不包含仅TS部分。@ChrisB。太好了。非常感谢你。如果你想写一个答案,我会接受的。我不认为使用传输文件作为你的源文件会是一个很好的主意。我相信typescript做了各种各样的转换,这些转换并不是人类最容易理解的事情。是否有其他选择,或只是手动?我在GitHub上看到了一些我再也找不到的库,但听起来好像它无论如何都无法与React一起工作。为什么要从项目中删除typescript?可以将
jsx
设置为在
tsconfig.json
文件中“保留”。然后,在编译TS文件时,输出将保留所有JSX语法,而不包含仅TS部分。@ChrisB。太好了。非常感谢你。如果你想写一个答案,我会接受的。我不认为使用传输文件作为你的源文件会是一个很好的主意。我相信typescript做了各种各样的转换,这些转换并不是人类最容易理解的事情。是否有其他选择,或只是手动?我在GitHub上看到了一些我再也找不到的库,但听起来好像它无论如何都无法与React一起工作。为什么要从项目中删除typescript?