У меня есть две функции, которые делают одно и то же, с той лишь разницей, что типы ввода и типы возврата различаются. Мне было интересно, как я могу «объединить» эти функции в одну, и одна из идей заключалась в том, чтобы использовать тип объединения, но мое ограничение заключается в том, что, когда входные данные являются одним из членов объединения, возвращаемое значение должно быть таким же.
const getViewStyle = (styles: ViewStyle[]): ViewStyle => {
return Object.assign({}, ...styles);
};
const getTextStyle = (styles: TextStyle[]): TextStyle => {
return Object.assign({}, ...styles);
};
:any
type, если вас не волнует конкретный тип - person Karabah   schedule 30.03.2018