为什么 react-native ts 需要 typescript-transformer 和自定义 rn-cli 配置?

Ilj*_*lja 6 typescript react-native

我正在关注关于使用 typescript 的 react native 博客文章:http : //facebook.github.io/react-native/blog/2018/05/07/using-typescript-with-react-native

我无法理解的一件事是为什么我们需要https://github.com/ds300/react-native-typescript-transformer和自定义 rn-cli 配置?

据我所知,我们可以将 ts 转换为一个文件夹,dist并将 mainApp从那里包含在我们的根级别index.js文件中。

为此,一个简单的脚本可以启动 typescript 编译器和 react native 一起工作,或者我错过了什么。

emp*_*cal 4

React Native 使用一个名为Metro 的模块捆绑器,该react-native-typescript-transformer插件允许它在捆绑过程中构建项目的 TypeScript 文件,就像使用 Webpack 插件捆绑过程中转换 TypeScript 文件一样。

使用 Metro 和 Webpack,您可以预先构建 TypeScript 文件,tsc而不是使用捆绑器插件(如果您愿意的话)——这只是这样做的一种替代方法。