@HungryGrizzzly
Сумасшедший кросс

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

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

interface State {
count: number;
}

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


Как указать тип value в соответствии с переданым ключом?
  • Вопрос задан
  • 152 просмотра
Решения вопроса 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...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы