JS и точки с запятой

August 21, 2020

В последнее время много стайл гайдов где точка с запятой не используется в коде. Раньше я был жестким противником такого, сейчас, после того как стал писать на Python, точки с запятой стали напрягать. Они и правда мешают глазу и код кажется будто бы в лохмотьях, как край старой скатерти.

Я стал писать JS без точек с запятой, но, порой натыкаюсь на ситуации, когда без точки с запятой возникают проблемы. Простой юзкейс:

const puppeteer = require('puppeteer')

(async () => { // … })()

В данном случае будет ошибка, так как интерпретатор будет пытаться взывать функцию.

Выход: поставить точку с запятой:

const puppeteer = require(‘puppeteer’) ;

(async () => { // … })()

Но если вдруг, вы все же хотите выдерживать свой стайлгайд, то можно обойтись без и тут нас выручит слово void:

const puppeteer = require(‘puppeteer’)

void (async () => { // … })()

Такой вот простой лайфхак.



Profile picture

Written by Alexander Mayorov
Full Stack CTO