在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现在可以是任何数字或可以转换为数字的任何字符串。
游乐场