Escape зарезервированные ключевые слова в объекте, разрушающем присваивание - PullRequest
0 голосов
/ 04 октября 2018

Можно ли использовать зарезервированные ключевые слова в объекте, разрушающем присвоение.

В частности, я пытаюсь обработать JSON со свойством свойства с именем default.

//Doesn't compile
class FooBar {
  constructor({foo, default}) {
    this.foo = foo;
    this.default = default;
  }
}


/* json from server {foo: "bar", default: true} */
new FooBar(json);

1 Ответ

0 голосов
/ 04 октября 2018

Можно использовать их как имя свойства, но не как имя переменной.Выберите другую цель:

class FooBar {
  constructor({foo, default: def}) {
    this.foo = foo;
    this.default = def;
  }
}
...