Size: a a a

2021 March 25

Вт

Ві тя in Frontend UA
Alexey Raspopov
ты упускаешь что массив в useResource() должен совпадать сигнатурой с соответствующей query функцией
Так он совпадает, только та же проблема что выше описали
источник

Вт

Ві тя in Frontend UA
Дцмаю можно наколдовать чтоб не массив а | б был а именно [а, б].
источник

Вт

Ві тя in Frontend UA
Может Женя подскажет
источник

AR

Alexey Raspopov in Frontend UA
Ві тя
Так он совпадает, только та же проблема что выше описали
не совпадает
источник

Вт

Ві тя in Frontend UA
Alexey Raspopov
не совпадает
потому что один аргумент ['asdf']
источник

AR

Alexey Raspopov in Frontend UA
и это должно быть ошибкой, потому что query ожидает число
источник

EO

Eugene Obrezkov in Frontend UA
Anton Verinov
Так как проблема в месте вызова, то сильно сомневаюсь, что получится без дополнительных тайпкастов убедить тайпскрипт treat'ить [0, ''] как кортеж, а не как массив :/
Не забывайте про as const
источник

EO

Eugene Obrezkov in Frontend UA
Он выводит массив с элементами типа T потому что у него изменяемый размер
источник

EO

Eugene Obrezkov in Frontend UA
Если нужен именно кортеж, добавляйте as const
источник

AV

Anton Verinov in Frontend UA
Eugene Obrezkov
Не забывайте про as const
Я не смог вчера вечером подружить as const в месте вызова с readonly в определениях типов 😵
источник

AV

Anton Verinov in Frontend UA
Alexey Raspopov
весьма обидно если именно тайпскрипт будет требовать полностью изменить всю идею апи, а я им даже не пользуюсь :D
Тайпскрипт он такой — часто проще переписать код под типы, чем написать типы на код ¯\_(ツ)_/¯
источник

EO

Eugene Obrezkov in Frontend UA
Anton Verinov
Тайпскрипт он такой — часто проще переписать код под типы, чем написать типы на код ¯\_(ツ)_/¯
Да, вообще хорошо когда у тебя type-level programming
источник

EO

Eugene Obrezkov in Frontend UA
Без написания кода как такого))
источник

AD

Artem D in Frontend UA
шановне товариство, що краще обрати для рантайм типізації: joi, ajv, чи jup?
источник

EO

Eugene Obrezkov in Frontend UA
Artem D
шановне товариство, що краще обрати для рантайм типізації: joi, ajv, чи jup?
по каким критериям нужно выбирать?
источник

AL

Andrey Listochkin in Frontend UA
Artem D
шановне товариство, що краще обрати для рантайм типізації: joi, ajv, чи jup?
joi самый популярный и очень распространенный, но по факту не умеет делать асинхронные валидации. Т.е. у них есть апишка для этого, но кастомные валидаторы только синхронными могут быть (насколько я знаю).

ajv умеет трушную асинхронную валидацию. Но есть мнение, что если у вас схема валидируется асинхронно, то вы делаете что-то неправильно, и асинхронные валидации не делжны выполняться на уровне схемы.

Сам я всегда Joi юзал, и был доволен.

jup - это yup? Если да, то забить. Это недо-joi якобы для браузеров. Обычно валидация схем на серваке делается, поэтому лучше просто joi всять и не наступать на грабли в стиле “в joi так можно делать, а в yup нельзя”.
источник

Вт

Ві тя in Frontend UA
+1 joi, простий і майже всі кейси покриває
источник

AD

Artem D in Frontend UA
Eugene Obrezkov
по каким критериям нужно выбирать?
наверно скорее всего простота использования и отсутствие лишнего функционала, кроме проверки данных на принадлежность к тому или иному типу, в т.ч. по цепочке прототипов.
источник

EO

Eugene Obrezkov in Frontend UA
Artem D
наверно скорее всего простота использования и отсутствие лишнего функционала, кроме проверки данных на принадлежность к тому или иному типу, в т.ч. по цепочке прототипов.
тогда joi
источник

EO

Eugene Obrezkov in Frontend UA
но он очень медленный
источник