export const validateForm = function() {
const input: HTMLInputElement = document.getElementsByTagName('input[type="text"]')[0]: HTMLInputElement;
const textInput: string = input.value;
const selectIndex: number = document.querySelector('select').selectedIndex;
const regexp = /^[а-яё]+$/i;
if (!textInput) console.log("the field cannot be empty");
if (textInput.match(regexp)) console.log("can only use latin characters");
console.log(textInput, selectIndex);
return false;
}
При проверке flow check соотвественно выбиваеи ошибку
Cannot assign document.getElementsByTagName(...)[0] to input because HTMLElement [1] is incompatible with
HTMLInputElement [2].
не могу понять как задать тип элементу input, чтоб была проверка что он именно HTMLinputElement. если оставить его просто HTMLElement, то выходит ошибка в следующей строке, так как у элемента нет value.
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники