@putout/plugin-remove-useless-delete 
The
deleteoperator removes apropertyfrom anobject. If theproperty's value is anobjectand there are no more references to theobject, theobjectheld by thatpropertyis eventually released automatically.(c) MDN
🐊Putout plugin adds ability to remove useless delete.
Check it out in 🐊Putout Editor.
Fixes syntax error:
SyntaxError: Delete of an unqualified identifier in strict mode.(c) MDN
Install
npm i @putout/plugin-remove-useless-delete
Rule
{
"rules": {
"remove-useless-assign": "on"
}
}
❌ Example of incorrect code
delete x;
delete x.x;
delete x[1];
✅ Example of correct code
delete x.x;
delete x[1];
Comparison
| Linter | Rule | Fix |
|---|---|---|
| 🐊 Putout | remove-useless-delete |
✅ |
| ⏣ ESLint | no-delete-var |
❌ |
| 🦕 Deno | no-delete-var |
❌ |
License
MIT