Size: a a a

2021 March 24

AR

Alexey Raspopov in Frontend UA
Anton Verinov
Не совсем понял. У тебя ж там аргументы ...args: any
так я через Parameters читаю что там в функции, которую передал пользователь. Посмотри хинт на ResourceA на строке 20 (не могу скриншот сделать, тултип пропадает)
источник

AR

Alexey Raspopov in Frontend UA
(поймал)
источник

EO

Eugene Obrezkov in Frontend UA
что у тебя в Data должно быть?
источник

EO

Eugene Obrezkov in Frontend UA
ReturnType<Query> ?
источник

AR

Alexey Raspopov in Frontend UA
Eugene Obrezkov
что у тебя в Data должно быть?
number, на котором курсор
источник

AR

Alexey Raspopov in Frontend UA
Eugene Obrezkov
ReturnType<Query> ?
почти. там будет ResourceQuery<*>, его нужно распаковать
источник

AV

Anton Verinov in Frontend UA
Alexey Raspopov
так я через Parameters читаю что там в функции, которую передал пользователь. Посмотри хинт на ResourceA на строке 20 (не могу скриншот сделать, тултип пропадает)
Смог только в захардкоженное количество аргументов https://bit.ly/3faZZrf
источник

EO

Eugene Obrezkov in Frontend UA
Alexey Raspopov
почти. там будет ResourceQuery<*>, его нужно распаковать
если хочешь упороться, то можно через T extends ResourceQuery<infer D> ? D : never
источник

EO

Eugene Obrezkov in Frontend UA
я под вечер уже слабо соображаю
источник

EO

Eugene Obrezkov in Frontend UA
но мне подсказывает интуиция что тут можно на одном тип параметре Query выехать, всё остальное из него достать
источник

EO

Eugene Obrezkov in Frontend UA
у тебя Data в createResource никак не используется
источник

AR

Alexey Raspopov in Frontend UA
Вот аналогичный код, который работает на флоу: https://bit.ly/2NNWcVw
источник

Вт

Ві тя in Frontend UA
источник

Вт

Ві тя in Frontend UA
так должно бьіть?
источник

Вт

Ві тя in Frontend UA
сори я пьітаюсь понять что ожидается)
источник

AR

Alexey Raspopov in Frontend UA
deps не any, а [number] нужен и я не хочу чтобы пользователь руками аннотировал вызов createResouce и дублировал сигнатуру с query
источник

AR

Alexey Raspopov in Frontend UA
Alexey Raspopov
Вот аналогичный код, который работает на флоу: https://bit.ly/2NNWcVw
посмотри как здесь
источник

EO

Eugene Obrezkov in Frontend UA
Alexey Raspopov
deps не any, а [number] нужен и я не хочу чтобы пользователь руками аннотировал вызов createResouce и дублировал сигнатуру с query
да, здесь можно выехать на неявном выводе
источник

EO

Eugene Obrezkov in Frontend UA
если будет ещё актуально, завтра на свежую голову могу подумать)
источник

AR

Alexey Raspopov in Frontend UA
хардкод я могу ещё как-то обойти написав N сигнатур на случай от 1 до 10 аргументов) в этом случае ещё остается ситуация 2, с тем что второй параметр useResource не ругается, если хотя бы один из элементов нужного типа (ну и то что количество не совпадает)
источник