如何只用一个参数处理这种类型?
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);
但是,是的,真正的问题可能与您构建和输入代码的方式有关。
我有一个模型:
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);
但是,是的,真正的问题可能与您构建和输入代码的方式有关。