Typescript 返回重新选择Redux函数的类型脚本类型?

Typescript 返回重新选择Redux函数的类型脚本类型?,typescript,reselect,Typescript,Reselect,是否可以在Redux的重新选择中定义createSelector函数的返回类型 我无法从官方文件中看出这一点: 本备忘单似乎也没有提供以下内容: 如果我知道从getFilteredTodos返回的内容如下: type Return = { text: string; completed: boolean; }[] 那么我可以定义这个吗 您可以这样定义退货: export const getFilteredTodos = createSelector(getTodos, getTodo

是否可以在Redux的重新选择中定义
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;
  }
});