出品|开源中国
Facebook 工程师上周向 React Native 提交了一个新 PR:「Use TypeScript by default for new applications」,目的是让 React Native 默认使用 TypeScript 创建新应用。
工程师在 PR 描述中写道,这一变化会将默认的新应用程序模板从 Flow 迁移到 TypeScript,Flow 是 JavaScript 的静态类型检查器。据称此项改动可更好地与社区的使用保持一致,并与 TS codegen 和内置类型的出色工作保持一致。
该 PR 主要来自 React Native 开发者@radko93的react-native-template-typescript项目,不过进行了一些改动:
升级@types/*devDependencies 以匹 bump 库(例如 Jest 26 到 20)
移除@types/react-native
在 package.json 中从 Jest 配置显式移除moduleFileExtensions(TS 和 TSX 默认添加到当前版本)
删除对 eslint 配置的覆盖以禁用no-shadow和no-undef,因为这已在底层 eslint 配置中进行修复
完全与@tsconfig/react-native维护的配置保持一致
该 PR 目前已被 React Native 合并,但未成功通过构建。
领取专属 10元无门槛券
私享最新 技术干货