Skip to content

Add typed CrossTabNavProp helper (remove as unknown as CrossTabNavigation casts) #1585

@CraigBuckmaster

Description

@CraigBuckmaster

Tracking issue for the nav-type workaround referenced at
app/src/navigation/types.ts:216:

// TODO: Add CrossTabNavProp once @react-navigation type constraints are resolved

Callers currently cast to the escape hatch, e.g.:

  • app/src/screens/ChapterScreen.tsx:84navigation as unknown as CrossTabNavigation
  • (grep for other occurrences before closing)

Goal: a CrossTabNavProp<TabName, ScreenName> generic that composes NativeStackNavigationProp with BottomTabNavigationProp so screens can type .getParent()?.navigate('AmicusTab', {screen, params}) without casts.

Unblocks: every future cross-tab navigate call. Currently each new one adds another as unknown as that has to be greppable.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions