请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Ts 类型 symbol 不能为索引

图片描述
在 Ts 中 为什么说 symbol 类型不能为 键值对的键啊,这个问题应该咋解决呀

正在回答 回答被采纳积分+3

1回答

keviny79 2021-09-27 15:38:04

TS编译期间 任何变量的索引会先跟定义它的类型去索要。看!queryObj 跟QueryObj 类型上找 unique symbol,但没找到,就错误了

解决方法: (queryObj as any)[Op.and]


0 回复 有任何疑惑可以回复我~
  • 提问者 小鹏友的小弟 #1
    这样嘛,但是我后面那个key 写着   “类型“symbol”不能作为索引类型使用。ts(2538)
    (parameter) key: string | number | symbol"  这个错误啊
    回复 有任何疑惑可以回复我~ 2021-09-27 15:44:43
  • keviny79 回复 提问者 小鹏友的小弟 #2
    尽管QueryObj 上包含了symbol类型,但symbol 比较特殊 ,TS规定 symbol 不能用于索引类型,你给定一个字符串,数字就没问题了 
    解决方法  [key as any]
    回复 有任何疑惑可以回复我~ 2021-09-27 15:56:25
  • 提问者 小鹏友的小弟 回复 keviny79 #3
    哦,原来确实是不能用 symbol 做索引啊
    回复 有任何疑惑可以回复我~ 2021-09-27 16:03:29
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信