destack.sh
docstemplatesblog
Language
  1. Setup
  2. TypeScript
  3. TypeScript++
  4. Runtime
  5. Standard Library
  6. Configuration
  7. Static Analysis
  8. Formatting
  9. Type Checking
  10. Linter
  11. Rules
  12. prefer-array-literal
  13. Queries
  14. Rewriting
  15. Documentation
  16. Editor
  17. Dynamic Analysis
  18. Deployment
menu
Language
  1. Setup
  2. TypeScript
  3. TypeScript++
  4. Runtime
  5. Standard Library
  6. Configuration
  7. Static Analysis
  8. Formatting
  9. Type Checking
  10. Linter
  11. Rules
  12. prefer-array-literal
  13. Queries
  14. Rewriting
  15. Documentation
  16. Editor
  17. Dynamic Analysis
  18. Deployment
Docs/Language/Static Analysis/Linter/Rules
mdtxt

prefer-array-literal

Prefer an empty array literal over the canonical Array constructor

stylewarningautomatic fixmodule

The canonical zero-argument Array.new call constructs the same empty array as []. Instead, you SHOULD use the array literal.

Reported

1function values(): int32[] {2    return Array.new();3}

Accepted

1function values(): int32[] {2    return [];3}
ESLint · no-array-constructortypescript-eslint · no-array-constructoreslint-plugin-unicorn · no-new-arraysource
discordxgithub
2026.8.3alpha