Я писал несколько Javascript, когда узнал о необязательной цепочке (?.
). Я решил, что мне это понадобится в каком-то коде, который я писал. Когда я закончил вводить код, я заметил, что JSHint выдает мне ошибку, в которой указано Expected an identifier and instead saw '.'. (E030) jshint(E030)
. Следующий код работает без ошибок ( таблица совместимости MDN ), но JSHint по-прежнему выдает предупреждение.
var x = {
y: {
z: 123
}
};
console.log(x.y?.z)
Я нашел еще один вопрос StackOverflow , относящийся к этому, но вопрос конкретно касается ESLint, тогда как этот вопрос касается JSHint. Я также искал на вкладке «Проблемы» в репозитории JSHint GitHub, но ничего не нашел. Есть ли способ подавить такую ошибку? Я использую программу предварительной оценки кода Visual Studio.
Информация о редакторе взята из Code - Insiders > About Visual Studio Code - Insiders
:
Version: 1.48.0-insider
Commit: d13d2fc56da7a2f8bcad4256212db0661fcbba45
Date: 2020-08-05T05:26:44.946Z (20 hrs ago)
Electron: 7.3.2
Chrome: 78.0.3904.130
Node.js: 12.8.1
V8: 7.8.279.23-electron.0
OS: Darwin x64 19.5.0