Определение возвращаемого типа и реквизитов Typescript

#typescript

#typescript

Вопрос:

Каким был бы правильный синтаксис typescript для возврата типа из функции, а также определения реквизитов, которые она принимает?

 interface Item {
  [key: string]: {
    value: number;
  };
}

const items: Item = {
 foo: {
   value: 1
 }
}

interface ItemsGetterProps {
  something: boolean
}

const getItems: ({ something }: ItemsGetterProps) => Item => some_function(items, something) // returns Item
 

Комментарии:

1. Помогает ли это? typescriptlang.org/docs/handbook/functions.html

2. Нет, ни одного примера с правильной функцией стрелки ES6, везде, где используются функции примера ES5

Ответ №1:

Вы не можете возвращать тип из функции, но это то, что, я полагаю, вы имеете в виду:

 const getItems: ((props: ItemsGetterProps) => Items) = ({ something }) => {
    return some_function(items, something);
}
 

или

 const getItems: ((props: ItemsGetterProps) => Items) = ({ something }) => some_function(items, something);