JSHint подавляет ошибку для необязательного связывания - PullRequest
0 голосов
/ 06 августа 2020

Я писал несколько 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

1 Ответ

1 голос
/ 08 августа 2020

Для этого есть проблема в https://github.com/jshint/jshint/issues/3448.

Он предлагает: «Вы можете использовать директивы ignore:start / ignore:end или ignore:line, чтобы JSHint передать любой синтаксис, который он не распознает. "

...