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 合并,但未成功通过构建。
暂无更多评论