Разрушающий объект при динамическом задании имени и ключа свойства - PullRequest
0 голосов
/ 09 января 2020

Мне трудно разобраться, как осчастливить линтера за счет деструктуризации при динамическом задании свойства объекта и ключа.

Как бы это деструктурировать?

const myobj = { foo: 'bar' };
const key = 'foo';
const val = 'baz';

// This is the problem line
myobj[key] = val;

: : Я не могу удалить и перепостить, поэтому я добавляю вопрос здесь: *

Все, что я хочу сделать, это: myobj.foo = 'baz', но foo также является переменной.

Настройка линтера в этом проекте говорит мне, что я пытаюсь уничтожить myobj[key] = val;

Ответы [ 2 ]

0 голосов
/ 09 января 2020
const myobj[key] = val;
           ^^^^^

Вы пытаетесь объявить свойство, которое невозможно.

Должно работать простое присвоение без const.

myobj[key] = val;
0 голосов
/ 09 января 2020

Размещенный вами фрагмент кода не имеет отношения к деструктуризации.

const myobj = { foo: 'bar' };
const key = 'foo';
const val = 'bar 2';

// This is the problem line
myobj[key] = val;
console.log(myobj);

Разрушение было бы больше похоже на это:

const myobj = { foo: 'bar' };
const {foo} = myobj;
console.log(foo);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...