Недавно Оля писала о последнем обновлении TypeScript 5.5, и меня особенно заинтересовал пункт «Контроль синтаксиса регулярных выражений».
Я вообще фанат регулярок, еще в университете мне хорошо объяснили их, и с тех пор я активно использую их в рабочих задачах. Поэтому я решила поподробнее посмотреть, что нового добавил здесь TypeScript.
Во-первых, проверка синтаксиса будет осуществляться только в пределах литералов регулярных выражений. Например, этот код проверяться будет:
let myRegex = /@robot(\s+(please|immediately))?/;
А вот этот уже нет:
let myRegex = new RegExp("@robot(\s+(please|immediately))?");
В новую версию добавлена базовая проверка на синтаксис регулярных выражений, вроде забытых открывающих или закрывающих скобок.
Кроме того, TypeScript теперь будет проверять наличие используемых скобочных групп (включая именованные) и доступность фичей регулярных выражений в используемой версии ECMAScript.
Посмотрим, насколько это поможет на практике. Лично я всё равно всегда пользуюсь специальными сервисами для тестирования регулярок, например, https://regex101.com/, а потом уже копирую их в код.