使用 TypeScript 时如何在 React Native 中使用 createStackNavigator(React Navigation)?

Neo*_*Neo 5 typescript react-native react-navigation

我正在使用 React Native 和 TypeScript 编写应用程序,并使用 React Navigation 进行路由。
在我下载的示例项目中,它们用于StackNavigator({...})创建导航器,但是当我这样做时,npm start我看到一条警告,指出该项目StackNavigator已弃用,我应该createStackNavigator改用。createStackNavigator也是我在在线教程中看到的功能。

问题是使用时createStackNavigator出现错误:

[ts] Module '".../.../..."' has no exported member 'createStackNavigator'.
Run Code Online (Sandbox Code Playgroud)

我查了一下,index.d.ts路径中的文件确实没有这样的成员。我尝试过,npm install @types/react-navigation@latest但这也无济于事。

我该怎么做才能使用createStackNavigator?还是我应该求助于已弃用的StackNavigator

den*_*emm 4

@types 中的类型定义文件不是最新的,并且可能不会再更新,因为 TypeScript 支持很快就会添加到 React-navigation 库中。

您可以在此处找到有关此内容的更多信息以及类型定义文件的最新版本(几乎一直滚动到底部)。只需将该片段复制/粘贴到 node_modules/@types/react-navigation/ 文件夹中的 index.d.ts 文件中即可。这将允许您使用 createStackNavigator 等。