@Ne7Le4Der

Как обновить свойство имя которого было передано в качестве аргумента?

Есть интерфейс
export interface User {
    userID: number,
    role: string,
    name: string,
    active: boolean,
    phone: string
}

Хочу сделать что-то типо этого, но такой подход не работает
const onUserChange = (user: User, accessor: string, value: string) => {
            user[accessor] = value;
            return user;
    };


Т.е. обновить свойство, имя которого было передано в качестве аргумента функции
  • Вопрос задан
  • 44 просмотра
Пригласить эксперта
Ответы на вопрос 1
WblCHA
@WblCHA
<K extends keyof User>(user: User, accessor: K, value: User[K]) => {
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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