Это единственный правильный типобезопасный способ, так как ошибка можешь быть брошена откуда угодно любого угодно типа.
А обязательно ли писать error: unknown? Не совсем понимаю стоит ли абсолютно везде описывать типы
Не нужно их описывать в тех случаях, когда ts делает это за тебя.
Проверка ошибок правильная, именно unknown и должен быть, а вот as Item[] - плохо. Надо написать тайпгард или использовать валидатор типа ajv
надо убрать это посмотрю про ajv
а это случаем не тоже самое что zod
Обсуждают сегодня