如何解决为什么undefined不能用作索引类型?
我的问题不是关于
的含义类型'undefined'不能用作索引类型
打字稿错误,如this question和this one一样-我知道在进行someObject[someValueThatMightBeUndefined]
时会发生这种错误。
我想知道为什么TypeScript可以阻止这种情况,因为undefined
可以用于索引对象:
const foo = {}
foo[undefined] = 10
foo[undefined] // 10
我最好的猜测是,使用undefined
作为键是一个坏主意,因为undefined
和'undefined'
并不相同,但是这些
foo[undefined]
foo['undefined']
foo.undefined
指向同一属性。但是我对这个答案并不完全满意,因为TypeScript应该防止代码中断,而不是错误的代码。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。