一种或另一种(但不能同时包含)的流类型注释

时间:2018-06-21 17:36:39

标签: javascript generics flowtype

我有一个函数,可以接受数字数组或字符串数​​组(但不能包含数字和字符串数组)。

换句话说,数组可能类似于[1, 2, 3]['1', '2', '3']

但不是[1, '2', 3]

现在我这样宣布

function fn<T>(options: Array<T>): Array<T> { ... }

但是此^允许任何单一类型的Array(字符串,数字,对象等)

看着docs on Flow's generic types,我能想到的唯一选择就是这样

function fn<T: string | number>(options: Array<T>): Array<T> { ... }

但是那个^允许同时包含字符串和数字的数组,如上所述,这不是我想要的...

当然,有一种方法可以流类型字符串数组或数字数组...?

1 个答案:

答案 0 :(得分:3)

Array<string> | Array<number>

读为字符串数组或数字数组

相关问题