Разве это уже кортеж?
Это массив называется )
ну окей) подкачала терминогология) смысл вопросов не изменился))
Ну прост Type[] или Array<Type>
типы могут быть разные взависимости от параметров переданных в функцию и порядок их тоже может быть разный
Непонятно что ты делаешь, по описанию похоже что вместо массива надо использовать объект
Промис all возвращает массив)
Значит надо еще переработать код. Часто если код трудно типизируется значит он слишком сложный и есть вариант лучше
Кож слишком лёгкий если без TS)) всего лишь функция принмающая массив строк и возвращающая массив от промис all) ну окей спасибо
Я бы сделал тайп гарды просто в коллбеке после then
сделай перегрузку
хм, а не получится ли батарея кода из 100500 строк что бы описать все возможные варианты?
если у тебя такая батарея получается, то лучше разделить на отдельные методы
Тебе типо надо просто promise all затипизировать? а если в дженерик all закинуть типы изи callMethods
а вобще лучше наверное передавать не строки а сами методы, loadSomething([api.getUser(), api.getBooks()])
ну тут сама идея что бы можно было передать прсото массив имён и с объекта вызывать, самое прикольное что сам код был написан за минут 15 и уже куууучу времени на его типизацию уходит)) Больно как-то...
может это уже овер инженеринг?)
не думаю, это реально удобно, проблема лишь в типизации..
я щас поиграюсь, мне самому стало интресно)
Оо, отпишись плз, по результатам получилось или нет, спасибо)
Пока получилось без раскрытия промисов и явно прописать варианты на 1, 2 и т.д. аргументов надо прописать https://www.typescriptlang.org/play?#code/C4TwDgpgBAggCgSSgXigbwLACgq6gMwHtCAuKACgEoUA+KOAJ0IFsBLAZwgB4A7AV2YAjCAxoAabHiiCAhgzJVa9Jm05d2wBqx4BzcdgC+AbmzZQkKAFkUUANYQQhfFHMQnsMKxNZsAEwgAxgA2ctABhDwaHqxk8Aje2OGRwNIywAEAFgDCMkFBZJg4eFRkAEoQwHwMPAAq4NxxANqWALo0jS3eUlw1AIxQEAAewBA8vuxWNORyOmR9lGSN5ZXVdZBcTX1tnZJ4Pf1DI2MTlmJQNQBMA8Oj45PTvXO9ZzIXcxcLUEsVVbX1G4hGltxFBlr81g1AZdtl09jVrkc7pYpgA6NEzdhzDqfMGrf6bNodQw2aYMHSYqzYpQYlHMGRgcj2EBKGCeRpMlpUSgJLBJKKNWQALxaNlk6WyuSC5AA5ERCNLuYkIvy5WdZAwRagxZkcnkZXLpWdpeqFd4+SlGnLnqkGBc1XIAMya1Li3VS2XEQ1QY1yL0+him7BAA
Спасибо посмотрю)
Обсуждают сегодня