"no-unused-expressions" 使用 TypeScript 3.7 可选调用

"no-unused-expressions" with TypeScript 3.7 optional call

我正在使用带有 @typescript-eslint/parser@typescript-eslint/eslint-plugin 的 TypeScript 3.7 进行 linting。

我正在尝试使用可选链接语法,它在 可选调用.

旁边工作正常
const { hj } = window;
hj?.('formSubmitFailed'); // error

这给了我一个错误:eslint(no-unused-expressions)

有什么方法可以使其与可选调用一起使用?

选项之一是关闭产生该错误的规则。 如何操作的示例(您可以选择关闭或警告):

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

有关详细信息,请参见例如:https://github.com/typescript-eslint/typescript-eslint/issues/1423 或如何为 typescript-eslint 设置规则。

你用的是eslint的no-unused-expressions还是@typescript-eslint/no-unused-expressions?你必须使用后者。

尝试将此添加到您的配置中:

rules: {
    'no-unused-expressions': 'off',
    '@typescript-eslint/no-unused-expressions': 2,
},