为什么将只读数组分配给数字字典?

时间:2019-07-09 20:57:35

标签: typescript typescript-typings

我想知道为什么TS允许将只读数组分配给数字字典。

const x: readonly string[] = []
const y: { [key: number]: string } = x
y[0] = 'asd' // this is unwanted behavior

我期望第二行出现TS错误(分配给y)。但是代码可以顺利通过。

1 个答案:

答案 0 :(得分:0)

感谢我的问题,@ falinsky和@jcalz在评论中的回答。我现在明白了原因。