typescript/no-dynamic-delete Restriction
What it does
Disallow using the delete operator on computed key expressions.
Why is this bad?
Deleting dynamically computed keys can be dangerous and in some cases not well optimized. Using the delete operator on keys that aren't runtime constants could be a sign that you're using the wrong data structures. Consider using a Map or Set if you’re using an object as a key-value collection.
Example
ts
const container: { [i: string]: 0 } = {};
delete container["aa" + "b"];