我有一个函数,可以接受数字数组或字符串数组(但不能包含数字和字符串数组)。
换句话说,数组可能类似于[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> { ... }
但是那个^允许同时包含字符串和数字的数组,如上所述,这不是我想要的...
当然,有一种方法可以流类型字符串数组或数字数组...?
答案 0 :(得分:3)
Array<string> | Array<number>
读为字符串数组或数字数组