TypeScript code must not use the
Array()constructor, with or without new. It has confusing and contradictory usage.
🐊Putout plugin removes useless Array constructor. It has a different meaning for one, and couple arguments:
const a = new Array(2); // [undefined, undefined]
const b = new Array(2, 3); // [2, 3];npm i @putout/plugin-remove-useless-array-constructor -D
{
"rules": {
"remove-useless-array-constructor": "on"
}
}const a = Array(1, 2, 3);const a = [1, 2, 3];| Linter | Rule | Fix |
|---|---|---|
| 🐊 Putout | remove-useless-array-constructor |
✅ |
| ⏣ ESLint | no-array-constructor |
❌ |
MIT