【发布时间】:2020-04-30 22:50:23
【问题描述】:
我有一个函数将A 类型的元素与B 类型的一些元素数组合并。
函数参数类似于function merge<A, B>(elem: A, ar: B[])。
结果可能类似于[A, B, B, B, ..., B]。 B 元素的数量以及数组的总长度是未知的。
我知道我可以定义像Array<A | B> 这样的类型,但这不会提供完整的类型安全性,因为任何元素都可以是A 或B。我也知道我可以定义[A, B]、[A, B, B] 等类型。但据我了解,这些只能用于已知大小的数组。
有没有办法在 TypeScript 中定义像 [A, B, B, B, ..., B] 这样的类型?
【问题讨论】: