修改对象类型中属性名的索引类型中的语义错误,将如果单个属性名符 合属性名索引的范围,两者不能有冲突,否则报错。修改成如果单个属性名不符合属性名索引的范围,两者发生冲突,就会报错。

This commit is contained in:
hermia
2023-11-30 15:21:29 +08:00
parent 54f0fd9a84
commit abad608483

View File

@@ -423,7 +423,7 @@ type MyType = {
上面示例中,类型`MyType`同时有两种属性名索引,但是数值索引与字符串索引冲突了,所以报错了。由于字符属性名的值类型是`string`,数值属性名的值类型只有同样为`string`,才不会报错。
同样地,可以既声明属性名索引,也声明具体的单个属性名。如果单个属性名符合属性名索引的范围,两者不能有冲突,否则报错。
同样地,可以既声明属性名索引,也声明具体的单个属性名。如果单个属性名符合属性名索引的范围,两者发生冲突,就会报错。
```typescript
type MyType = {