«no-unused-expression» с необязательным вызовом TypeScript 3.7 - PullRequest
0 голосов
/ 10 февраля 2020

Я использую TypeScript 3.7 с @typescript-eslint/parser и @typescript-eslint/eslint-plugin для линтинга.

Я пытаюсь использовать необязательный синтаксис цепочки, и он отлично работает при необязательных вызовах .

const { hj } = window;
hj?.('formSubmitFailed'); // error

это дает мне ошибку: eslint(no-unused-expressions)

любой способ заставить его работать с дополнительными вызовами?

Ответы [ 2 ]

0 голосов
/ 11 февраля 2020

Вы используете eslint's no-unused-expressions или @typescript-eslint/no-unused-expressions? Вы должны использовать последнее.

Попробуйте добавить это в вашу конфигурацию:

rules: {
    'no-unused-expressions': 'off',
    '@typescript-eslint/no-unused-expressions': 2,
},
0 голосов
/ 11 февраля 2020

Один из вариантов - отключить это правило, которое вызывает эту ошибку. пример того, как это сделать (вы можете отключить или предупредить):

 {
   "extends": "./configs/base.json",
   "rules": {
         "@typescript-eslint/no-unused-expressions": "off"
 }}

Подробнее см., например: https://github.com/typescript-eslint/typescript-eslint/issues/1423 или как установить правила для typScript-eslint.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...