#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);