Логическое присвоение 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
{
... other options
"parserOptions": {
"ecmaVersion": 2020, // <== you need this or a similar more recent option
},
... other options
}
Хммм, мне пришлось сделать вышеупомянутое, чтобы заставить работать нулевой оператор, но я не думаю, что сам eslint еще поддерживает нулевые присваивания, поэтому я не получаю ошибку, но все еще продолжаю.
Так что я могу удалить этот ответ, если только вы не получали ошибок даже на просто Или, может быть, настоящий ответ заключается в том, что eslint еще не поддерживает. Когда я ищу на их веб-сайте, он просто перенаправляет на страницу MDN о
??
??=
.