首页 > 解决方案 > 如何升级 React Native 使用的 Typescript 版本?

问题描述

import type在我的 React Native 代码中使用声明,它可以npx tsc在 VS Code 中正常工作。但是当我运行该应用程序时,我得到了 Unexpected Token 错误。

我怎样才能让 React Native 玩得很好import type?在我看来,它必须使用旧版本的 TypeScript,但如果我知道如何配置它,我现在不记得如何配置了。

(我尝试过重置缓存,从模拟器中删除应用程序并重新安装,清理 Xcode 构建。)

编辑:我认为这可能与 @babel/plugin-transform-typescript 的旧版本有关,它是 Metro-react-native-babel-transformer 的一部分,这是 RN 的 package.json 所必需的。

在此处输入图像描述

标签: typescriptreact-native

解决方案


为了指定项目的依赖项之一使用的包的版本,您可以resolutions在 package.json 中添加一个块:

 "resolutions": {
    "react-native/@babel/plugin-transform-typescript": "<version number>"
}

推荐阅读