Задать вопрос
@HungryGrizzzly
Сумасшедший кросс

Как указать тип возвращаемого значения?

Есть функция, принимающая в качестве первого аргумента наименование поля объекта, а в качестве второго - функцию, в которую передается значение этого поля.

interface State {
count: number;
}

function foo(key: keyof State, callback(value: ?)=> {}) {
...
}


Как указать тип value в соответствии с переданым ключом?
  • Вопрос задан
  • 183 просмотра
Подписаться Средний 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillbox
    Курс по TypeScript
    3 месяца
    Далее
  • Merion Academy
    Онлайн-курс по TypeScript
    2 месяца
    Далее
  • Stepik
    TypeScript с 0 до ПРО | Решение задач по TS, разбор сложных тем
    1 неделя
    Далее
Решения вопроса 1
Lynn
@Lynn
nginx, js, css
function foo<K extends keyof State>(key: K, callback: (value: State[K]) => void) {
    // ...
}


https://www.typescriptlang.org/play?#code/JYOwLgpg...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы