Ts 中 string、number 和 any 等类型 不能当做索引用,怎么处理?
导文
Ts 中 string、number 和 any 等类型 不能当做索引用,怎么处理?报错:
元素隐式具有“any”类型,因为类型为“number”的表达式不能用于索引类型“[***”。在类型“[ ***”上找不到具有类型为“number"的参数的索引签名。 ts(7053)
keyof 的使用
问题
Ts 中 string、number 和 any 等类型 不能当做索引用,怎么处理?
复制代码
元素隐式地拥有 any 类型,因为 number 类型不能被用于索引 {} 类型。
解决方法
方法 1
复制代码
方法 2
复制代码
方法 3
复制代码
版权声明: 本文为 InfoQ 作者【肥晨】的原创文章。
原文链接:【http://xie.infoq.cn/article/341a00aeb65d7d5f8d4a16bcc】。文章转载请联系作者。
评论