Логическое присвоение null (??=) дает ошибку в коде Visual Studio

Логическое нулевое присвоение дает SyntaxError: Unexpected token '??='в коде Visual Studio. Есть ли решение этой ошибки?

Я пробую этот код;

      const a = { duration: 50 };

a.duration ??= 10;
console.log(a.duration);
// expected output: 50

a.speed ??= 25;
console.log(a.speed);
// expected output: 25

1 ответ

Попробуйте добавить это или подобное к вашему eslintrc.json

файл (или там, где у вас есть параметры eslint):
      {
  ... other options

  "parserOptions": {
    "ecmaVersion": 2020,   // <== you need this or a similar more recent option
  },
  ... other options
}

Хммм, мне пришлось сделать вышеупомянутое, чтобы заставить работать нулевой оператор, но я не думаю, что сам eslint еще поддерживает нулевые присваивания, поэтому я не получаю ошибку, но все еще продолжаю.

Так что я могу удалить этот ответ, если только вы не получали ошибок даже на просто Или, может быть, настоящий ответ заключается в том, что eslint еще не поддерживает. Когда я ищу на их веб-сайте, он просто перенаправляет на страницу MDN о ??

это не упоминает ??=.
Другие вопросы по тегам