小编erk*_*sch的帖子

如何在react-navigation v6中覆盖全局RootParamList

在react-navigation v6的升级指南中:

https://reactnavigation.org/docs/upgrading-from-5.x/#ability-to-specify-a-type-for-root-navigator-when-using-typescript

它指出你可以使用

declare global {
  namespace ReactNavigation {
    interface RootParamList extends RootStackParamList {}
  }
}
Run Code Online (Sandbox Code Playgroud)

在代码中的某处为所有钩子等全局设置 RootParamList。

但是,当我尝试包含代码片段并设置我的参数列表时,我得到的只是

Duplicate identifier 'RootParamList'.ts(2300)
types.d.ts(5, 19): 'RootParamList' was also declared here
Run Code Online (Sandbox Code Playgroud)

显然,该类型已经声明,我正在尝试覆盖它,但这似乎不可能。

有什么想法如何覆盖而不导致类型错误?

react-navigation react-navigation-v6

6
推荐指数
1
解决办法
1091
查看次数