静态删除对象键JavaScript

时间:2018-02-18 13:44:34

标签: javascript typescript tslint delete-keyword

我正在使用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配置文件中禁用此提示,我应该如何安全,最佳地删除id中的myObj密钥?

1 个答案:

答案 0 :(得分:1)

a)忽略警告
b)使用Map代替