hey people! I'm trying to create a specific type that will return a type based on the enum name. Tbh I'm not sure if it's possible.
export enum AppScreens {
HomeScreen = "HomeScreen",
SettingsScreen = "SettingsScreen",
}
export type RootStackParamList = Record<
AppScreens,
AppScreens extends AppScreens.HomeScreen
? { screen: string; params: { sort: string } }
: undefined
>;
======== result type
type RootStackParamList = {
HomeScreen: undefined; <===== { screen: string; params: { sort: string } } how can I achieve this?
SettingsScreen: undefined;
}