typescript字符串和编号索引



在JS中,array[0]array['0']返回相同的值。类似地,Object.hasOwn(array, '0')Object.hasOwn(array, 0)都返回true

如何规定一种类型,允许对数组进行数字和字符串索引?

如果我使用keyof Array<T>;无法分配给"length",因为它是只读属性"如果我使用keyof Uint8Array,我正在使用的类型化数组;只读";返回错误。

如果我使用CCD_ 8;元素隐式具有"any"类型,因为索引表达式的类型不是"number";

当然,我可以先把它设置为string,然后再设置为Number(),但最近学习了它,所以我想知道是否还有其他方法。

您可以这样声明:

let index: number | `${number}`

CCD_ 11现在可以是任何数字或可以转换为数字的任何字符串。


游乐场

最新更新