Typescript 返回重新选择Redux函数的类型脚本类型?
是否可以在Redux的重新选择中定义Typescript 返回重新选择Redux函数的类型脚本类型?,typescript,reselect,Typescript,Reselect,是否可以在Redux的重新选择中定义createSelector函数的返回类型 我无法从官方文件中看出这一点: 本备忘单似乎也没有提供以下内容: 如果我知道从getFilteredTodos返回的内容如下: type Return = { text: string; completed: boolean; }[] 那么我可以定义这个吗 您可以这样定义退货: export const getFilteredTodos = createSelector(getTodos, getTodo
createSelector
函数的返回类型
我无法从官方文件中看出这一点:
本备忘单似乎也没有提供以下内容:
如果我知道从getFilteredTodos
返回的内容如下:
type Return = {
text: string;
completed: boolean;
}[]
那么我可以定义这个吗 您可以这样定义退货:
export const getFilteredTodos = createSelector(getTodos, getTodosFilter, (todos, todosFilter) : { text: string; completed: boolean; }[] => {
switch (todosFilter) {
case 'completed':
return todos.filter(t => t.completed);
case 'active':
return todos.filter(t => !t.completed);
default:
return todos;
}
});
正如我所知,如果错误地推断,您只需要定义最后一个函数返回。所以它应该是
(todos,todosFilter):{text:string;completed:boolean;}[]
export const getFilteredTodos = createSelector(getTodos, getTodosFilter, (todos, todosFilter) : { text: string; completed: boolean; }[] => {
switch (todosFilter) {
case 'completed':
return todos.filter(t => t.completed);
case 'active':
return todos.filter(t => !t.completed);
default:
return todos;
}
});