跳至內容

typescript/no-dynamic-delete 限制

作用

不允許在計算的鍵表達式上使用 delete 運算符。

為什麼這不好?

刪除動態計算的鍵可能很危險,在某些情況下也無法很好地優化。在非運行時常數的鍵上使用 delete 運算符可能表示您使用了錯誤的數據結構。如果您將物件作為鍵值集合使用,請考慮使用 Map 或 Set。

範例

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

參考

以 MIT 許可證發布。