如何只用一个参数处理这种类型?

how can I handle this type with only one parameter?

我有一个模型:

image: string;
redirect_option: 'PROFILE' | 'PRODUCT';
redirect: Product | User;

现在我渲染列表并想添加一个功能:

const handleNavigateToRedirectedOption = ({ redirected_option, params }: { redirected_option: 'PROFILE' | 'PRODUCT'; redirect: Product | User;}) => {
    redirected_option === 'PROFILE' &&  navigation.navigate('UserProfile', params);
  };

const renderItem = ({ item }) => (
 <Pressable onPress={}>
   <Text>List</Text>
 </Pressable>
);

现在我得到这个错误:

Argument of type 'IProduct | CurrentUser' is not assignable to parameter of type 'CurrentUser'.
  Type 'IProduct' is missing the following properties from type 'CurrentUser': user_id, profile_image, 

我知道这个问题,但我不知道我该如何解决。这是在导航...params

如果您只是在寻找语法修复:

navigation.navigate('UserProfile', params as CurrentUser);

但是,是的,真正的问题可能与您构建和输入代码的方式有关。