【发布时间】:2020-01-02 18:52:31
【问题描述】:
我有两个函数做同样的事情,唯一的区别是输入类型和返回类型不同。我想知道如何将这些函数“合并”成一个,其中一个想法是使用联合类型,但我的限制是,当输入是联合的一个成员时,返回的值必须相同。
const getViewStyle = (styles: ViewStyle[]): ViewStyle => {
return Object.assign({}, ...styles);
};
const getTextStyle = (styles: TextStyle[]): TextStyle => {
return Object.assign({}, ...styles);
};
【问题讨论】:
-
使用泛型类型,它允许您设置任何收入/结果参数。
-
或者如果你不关心具体类型,你可以使用
:any类型