Кстати, я вот сам при авторизации делаю обязательную 2 секундную анимацию будто сайт что-то там усиленно думает (а потом еще 2 секунды красивую галочку отрисовываю), даже если запрос обернулся за 100 - 200 мс. - это практически всегда смотрится естественнее и удобнее, чем мгновенная авторизация.
не обязательно заморачиваться валидацией на фронте
interface T { a: string }
// =
type T = { a: string }