【发布时间】:2022-02-20 01:21:27
【问题描述】:
有没有没有类型提示的方法在 Typescript 中创建元组。
如果我只是这样做
const tuple = [1, 2];
元组number[]的类型
我能到达的最接近单线的是
const tuple: [number, number] = [1, 2];
我错过了什么,还是这是唯一的方法?
【问题讨论】:
-
您的解决方案不适用于数组的任何间接更改,例如
tuple.push(123) -
@Jay tuple 本身就是一个类型,如果你声明
[number, number]那么你只能在数组中压入数字类型。将数组声明为元组的目的是限制已知的一个或多个数组元素的类型。 -
我知道的唯一方法是使用函数,这个答案最接近解决方案stackoverflow.com/questions/48872328/…
-
@TitianCernicova-Dragomir 的答案很棒。关键是打字稿无法推断元组:(请随意在此处添加此答案,我可以接受,因为我的问题不同
标签: typescript