【发布时间】:2019-02-28 07:24:53
【问题描述】:
元组中的打字稿允许添加以前使用过的任何类型的额外元素,但我想限制长度。我试过& { length: 2 },but it didn't helped:
declare var a: [string, number] & { length: 2 };
a[0] = "1"
a[1] = 2;
a[2] = "3";
a[3] = 4;
[2] 和 [3] 的分配不会产生错误。如何指定对应的类型?
【问题讨论】:
-
这里有一些解决方案:stackoverflow.com/questions/41139763/…
-
@colxi,其实从3.1版本开始就没有这个问题了。
-
元组不会阻止您在数组初始化后添加/删除键,但有一些解决方案可以实现安全的 FixedLengthArray 类型签名
-
@colxi,是的,我明白你对这个问题的回答。
标签: arrays typescript tuples