跳至内容

typescript/no-dynamic-delete 限制

它所做的

禁止对计算键表达式使用 delete 运算符。

为什么这很糟糕?

删除动态计算的键可能很危险,并且在某些情况下无法得到很好的优化。对不是运行时常量的键使用 delete 运算符可能表示你使用了错误的数据结构。如果你将对象用作键值集合, hãy考虑使用 Map 或 Set。

示例

ts
const container: { [i: string]: 0 } = {};
delete container["aa" + "b"];

参考文献

根据 MIT 许可证发布。