Я думаю дело в 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-дерево, которое получается в итоге в браузере, а реактовское дерево?
Если добавить амперсанд, то переменная fArr в CopyArray и переменная fArr в main находится физически на одном и том же месте в памяти, и записывая что-то в fArr в CopyArray, ты по факту записываешь в fArr в main