@@ -281,12 +281,23 @@ function myFunc() {}; // Плохо
281
281
- Вместо вызова функции через `apply` используется spread-оператор
282
282
283
283
### Создание значений
284
- 'no-obj-calls': 'error', // запрет на создание значений с помощью конструкторов без new (Math(), JSON(), Reflect()).
284
+ 'no-obj-calls': 'error',
285
+ - Не вызываются служебные конструкторы, создающие объекты из глобальной области видимости `Math(), JSON(), Reflect()`.
286
+
285
287
'no-sparse-arrays': 'error', // запрет на массивы с пропусками
286
- 'comma-dangle': ['error', 'only-multiline'],
287
- 'no-new-wrappers': 'error', // запрет на вызов конструкторов для примитивов
288
+ - При создании непустых массивов запрещено опускать пустые значения (ставить подряд несколько запятых)
289
+
290
+ 'comma-dangle': ['error', 'only-multiline']
291
+ - При создании непустых объектов и массивов не используются «висячие» запятые
292
+
293
+ 'no-new-wrappers': 'error',
294
+ - Не используются конструкторы примитивов, которые используются для автобоксинга `String`, `Number`, `Boolean`
295
+
288
296
'new-parens': 'error',
289
- 'no-new-symbol': 'error', // eslint:recommended
297
+ - Конструкторы вызываются со скобками, даже если у них нет параметров.
298
+
299
+ 'no-new-symbol': 'error',
300
+ - Символы (`Symbol`) создаются вызовом функции `Symbol` без ключевого слова `new`.
290
301
291
302
## Хорошие практики
292
303
'no-with': 'error',
0 commit comments