Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.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 @反应导航/本机升级到V5 SyntaxError_Javascript_Typescript_React Native_React Navigation_React Navigation V5 - Fatal编程技术网

Javascript @反应导航/本机升级到V5 SyntaxError

Javascript @反应导航/本机升级到V5 SyntaxError,javascript,typescript,react-native,react-navigation,react-navigation-v5,Javascript,Typescript,React Native,React Navigation,React Navigation V5,我在将react导航从v3升级到v5时遇到一些问题。我一直遇到这个错误,起初我认为这是一个错误,但我没有在网上找到任何其他关于它的投诉。为了100%确保旧版本不会引起任何问题,我完全卸载了所有react navigation,并从零开始使用v5。我仍然得到一个索引文件的错误。它似乎不理解类型脚本…这是一个已知的错误吗?关于安装Typescript,文档中没有说明我需要采取的其他步骤吗 更新: ./types文件未正确编译…它似乎无法识别NavigationState或ActionHelpers…

我在将react导航从v3升级到v5时遇到一些问题。我一直遇到这个错误,起初我认为这是一个错误,但我没有在网上找到任何其他关于它的投诉。为了100%确保旧版本不会引起任何问题,我完全卸载了所有react navigation,并从零开始使用v5。我仍然得到一个索引文件的错误。它似乎不理解类型脚本…这是一个已知的错误吗?关于安装Typescript,文档中没有说明我需要采取的其他步骤吗

更新: ./types文件未正确编译…它似乎无法识别NavigationState或ActionHelpers…这是错误吗?以前有人见过这个吗

更新2 我在RN V0.59上运行,因此我认为可能存在依赖性问题。我正在升级到V0.62.2,看看问题是否仍然存在

合成错误: /Users/myusername/myprojectname/node_modules/@react-navigation/stack/src/index.tsx: 意外标记51:12

49 |*类型50 |*/

51 |出口型{ |^52 | StackNavigationOptions,53 | StackNavigationProp,54 | StackHeaderProps


希望这对你有帮助

删除您的warn.lock或package-json.lock文件并运行warn/npm安装

然后尝试使用npx react native start-reset缓存或expo start-c清除缓存

参考资料


如果使用TypeScript,请执行以下操作:

删除节点_模块和锁文件warn.lock或package.lock 将TypeScript升级至最新版本,即3.8.3。 运行纱线缓存清理或npm缓存清理。 运行纱线或npm安装。 运行本地启动-重置缓存。 运行本地运行的android。 如果没有,请执行以下步骤:

运行纱线添加-dev@babel/core@^7.9.0@babel/runtime@^7.9.0。 从emulator/phone卸载apk。 运行本地启动-重置缓存。 运行本地运行的android。
如果不起作用,请转到android/,运行gradlew clean或./gradlew clean,从手机中删除apk,然后重新运行android。

对于无法通过删除节点模块和其他功能使其正常工作的用户:

将@babel/core作为全局依赖项添加到全局添加@babel/core/npm install-g@babel/core,因为全局安装的expo cli由于某些原因无法识别基于项目的巴贝尔安装