Как использовать TypeScript Generics в функциях-модификаторах - PullRequest
1 голос
/ 13 июля 2020

Я ищу способ правильно набрать строгий тип в нижеследующем случае, я подозреваю, что в этой ситуации мне нужно использовать TypeScript Generics. принимать только ключи Person в качестве первого аргумента, а затем, как только он принял ключ, я хочу, чтобы функция знала, какой тип значения может быть назначен этому ключу.

Не могли бы вы показать мне, как это можно сделать. Спасибо!

1 Ответ

1 голос
/ 13 июля 2020

alterPerson по-прежнему напрямую связано с переменной person. Чтобы сделать это действительно повторно используемым с универсальными шаблонами, вам также необходимо передать эту переменную в качестве параметра функции.

const alterObject = <T>(object: T, key: keyof T, val: T[keyof T]) => {
  object[key] = val;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...