【问题标题】:Statically delete object key JavaScript静态删除对象键 JavaScript
【发布时间】:2018-07-28 20:55:06
【问题描述】:

我正在使用 TypeScript 和 TSLint,并且我有以下代码:

var myObj = {}
var id = "key"
myObj[id] = 1
delete myObj[id]

但我收到了来自 TSLint 的提示:Do not delete dynamically computed property keys. (no-dynamic-delete)

此规则的基本原理(如 TSLint 文档中所述):

删除动态计算的键是危险的,并且没有得到很好的优化。


我的问题是,如果不禁用 TSLint 配置文件中的此提示,我应该如何安全且最佳地删除 myObj 中的 id 键?

【问题讨论】:

标签: javascript typescript tslint delete-keyword


【解决方案1】:

a) 忽略警告
b) 改用Map

【讨论】:

  • 谢谢,我和maps一起去了
  • 您是否刚刚将 myObj[id] 设置为空字符串?
  • @Winnemucca 不确定我是否理解您的问题?不,删除属性(OP 想要的)与将其设置为空字符串不同。
猜你喜欢
  • 2018-04-20
  • 1970-01-01
  • 2020-07-08
  • 2020-10-30
  • 1970-01-01
  • 2019-07-11
  • 1970-01-01
  • 2011-09-19
  • 2021-10-18
相关资源
最近更新 更多