我正在使用React Native和TypeScript编写应用程序,并使用React Navigation进行路由
在我下载的示例项目中,他们使用StackNavigator({...})
来创建导航器,但是当我npm start
时,我看到一条警告,指出StackNavigator
已被弃用,我应该使用{{1}相反。 createStackNavigator
也是我在在线教程中看到的功能。
问题是当使用createStackNavigator
时出现错误:
createStackNavigator
我检查了路径中的[ts] Module '".../.../..."' has no exported member 'createStackNavigator'.
文件确实没有这样的成员。我尝试index.d.ts
,但这也没有帮助。
我该怎么做才能使用npm install @types/react-navigation@latest
?或者我应该使用已弃用的createStackNavigator
?
答案 0 :(得分:2)
来自@types的类型定义文件不是最新的,并且可能不再更新,因为TypeScript支持将很快添加到react-navigation库中。
您可以找到有关此here的更多信息以及类型定义文件的最新版本(几乎一直滚动到底部)。只需将该代码段复制/粘贴到node_modules / @ types / react-navigation /文件夹中的index.d.ts文件即可。这将允许您使用createStackNavigator和其他人。