我正在使用screenProps
as per docs的HeaderProps
字段将自定义属性传递到屏幕。
我也希望Flow检查它的类型。所以我创建了一个自定义MyHeaderProps
,它看起来像:
declare type MyHeaderProps = {
screenProps: ScreenProps,
scene: HeaderProps.scene,
scenes: HeaderProps.scenes,
navigation: HeaderProps.navigation,
}
这个解决方案不是很聪明,因为它没有使用react-navigation进行更新。所以我试过了:
declare type MyHeaderProps = {
screenProps: ScreenProps,
...HeaderProps,
}
但没有成功(即:未检测到headerProps.whatever
之类的错误)。
编辑:根据评论中的建议更正联合类型表示法并记录新错误。
即使联合类型也不起作用:
declare type MyHeaderProps = {
screenProps: ScreenProps,
} | HeaderProps
这样,当我尝试访问const { navigation, screenProps } = headerProps
时,它表示没有navigation
属性。