event.preventDefault()
, так как она всегда выполняется в микротаске, а события вызываются в макротасках и превент нужно делать синхронно Код могу показать, разумеется! Как лучше?
declare namespace Data {
interface Base {
id: string | number;
}
interface WithIcon extends Base {
icon: any;
}
interface WithText extends Base {
text: string;
}
}
так и в финальном JS артефактов не будет и у eslint в данном правиле есть настройка игнорировать декларации.в подавляющем большинстве случаев такие ограничения приводят к тому, что большой буквой будет первая, а все остальные будут маленькие, что упрощает взлом ровно в 2 раза
пароль должен содержать хотя бы 1 большую букву
пароль должен содержать хотя бы 1 маленькую букву
в подавляющем большинстве случаев будет ровно 1 цифра и ровно 1 спец символ, которые стоят до или после слова, что упрощает взлом в десятки раз
пароль должен содержать хотя бы 1 цифру
пароль должен содержать хотя бы 1 специальный символ
el.className != 'parent'
зачем здесь сравнение с приведением типов? Если хочешь чтоб TS всегда заставлял проверять что значение там есть, то так:
какой смысл 2 раза одно и то же делать?
А где тут чтение из localstorage?
Для начала лучше навести порядок в коде, как минимум отступы сделать нормальные, убрать дублирование, нормальные имена переменным дать, а там может и проще будет задачу решить...