Иногда ваши настройки Linter будут срабатывать, если вы не используете точки с запятой в тех местах, где Linter настроен для их обнаружения. Однако некоторые точки с запятой являются необязательными в JavaScript, включая точки с запятой, которые ставятся непосредственно перед переносом строки. Благодаря автоматической вставке точек с запятой (ASI).
ASI - это просто набор правил, когда точки с запятой являются необязательными, он фактически не вставляет точки с запятой в ваш код.
Некоторые точки с запятой необходимы. Примеры необходимых точек с запятой включают в себя главу a for loop и do-while loop.
Также будьте осторожны, потому что, хотя опускание необязательных точек с запятой является допустимым кодом, некоторые инструменты, такие как минифайеры, написаны для интерпретации этих точек с запятой, что может привести к ошибке одного из этих инструментов.