Я думаю дело в WebStorm
const reserve: Reserve = (from: Date, toOrDest: Date | string, destination?: string): Ticket => {
const ticket: Ticket = {
from,
type: "one-way",
destination: "",
};
if (toOrDest instanceof Date && destination !== undefined) {
ticket.type = "two-way";
ticket.to = toOrDest;
ticket.destination = destination;
} else if (typeof toOrDest === 'string') {
ticket.destination = toOrDest;
}
return ticket;
}
^[^а-яёА-ЯЁ]*$
И почему второй мой вариант работает, без указания начала и конца строки?
const re = /(?:[^а-яё]|^)и(?![а-яё])/ig;
имеется ввиду не то html-дерево, которое получается в итоге в браузере, а реактовское дерево?
Вот прямо в этом вопросе пример, как WebStorm спотыкается на ровном месте. Дай автору дельный совет, блесни компетентностью.