fix: fix typechecking in linking config

This commit is contained in:
Satyajit Sahoo
2021-07-01 03:06:37 +02:00
parent d2e1571b53
commit b1134c8a34

View File

@@ -632,10 +632,9 @@ export type PathConfig<ParamList extends {}> = {
};
export type PathConfigMap<ParamList extends {}> = {
[RouteName in keyof ParamList]?: ParamList[RouteName] extends NavigatorScreenParams<
infer T,
any
>
[RouteName in keyof ParamList]?: NonNullable<
ParamList[RouteName]
> extends NavigatorScreenParams<infer T, any>
? string | PathConfig<T>
: string | Omit<PathConfig<{}>, 'screens' | 'initialRouteName'>;
};