【发布时间】:2021-10-22 06:37:45
【问题描述】:
考虑如下数组类型:
let example1: MyArray = ['John'],
example2: MyArray = [4, 5, 1, 5, 'Eric'],
example3: MyArray = [1, 5, 7, 3, 4, 5, 1, 'Joe'],
...
所以最后一个字符串和任意数量的数字。
到目前为止,我可以想象MyArray 类型(看起来像Death by a Thousand Overloads problem)的简单实现:
type MyArray = [string]
| [number, string]
| [number, number, string]
| [number, number, number, string]
| [number, number, number, number, string]
...
这显然不是最理想的。是否存在更好的方法?
【问题讨论】:
-
@Carcigenicate 当然可以,但是这样做可能会产生很多开销,这很可能是不必要的。如果键入正确,Typescript 可以非常安全地处理这个问题。
标签: typescript typescript-types