gpt4 book ai didi

eslint - 如何禁用有关一些未使用参数的警告,但保留 "@typescript-eslint/no-unused-vars"规则

转载 作者:行者123 更新时间:2023-12-04 04:31:59 24 4
gpt4 key购买 nike

我想禁用未使用的参数警告,但保留“未使用的变量”警告。
对于此代码:

const Query = objectType({
name: 'Query',
definition(t) {
t.field('test', {
type: 'Test',
resolve: (root, args, ctx) => {
const x = 1

return { id: 1, time: new Date().toString() }
},
})
},
})
我收到警告:
  26:17  warning  'root' is defined but never used        @typescript-eslint/no-unused-vars
26:23 warning 'args' is defined but never used @typescript-eslint/no-unused-vars
26:29 warning 'ctx' is defined but never used @typescript-eslint/no-unused-vars
27:15 warning 'x' is assigned a value but never used @typescript-eslint/no-unused-vars
eslint 配置:
module.exports = {
root: true,
parser: '@typescript-eslint/parser',
parserOptions: { ecmaVersion: 2020, ecmaFeatures: { jsx: true } },
env: {
browser: true,
node: true,
},
extends: ['plugin:react-hooks/recommended', 'eslint:recommended', 'plugin:@typescript-eslint/recommended', 'plugin:react/recommended'],
settings: {
react: {
version: 'detect',
},
},
rules: {
'@typescript-eslint/no-empty-function': 'off',
'react/react-in-jsx-scope': 'off',
'@typescript-eslint/no-explicit-any': 'off',
'react/prop-types': 'off',
'@typescript-eslint/no-var-requires': 'off',
'@typescript-eslint/explicit-module-boundary-types': 'off',
'no-unused-vars': 'off',
'@typescript-eslint/no-unused-vars': ['off'],
},
ignorePatterns: ['**/generated/*'],
}
我试图以某种方式禁用它,但发现只有这个选项可以禁用所有内容:
'no-unused-vars': '关闭',
'@typescript-eslint/no-unused-vars': ['off'],

最佳答案

我发现的唯一方法是使用忽略模式 argsIgnorePattern在规则选项中。如果您的变量未使用,只需添加下划线 _ctx并且 eslint 会忽略它,但是 no-unused-vars规则仍然适用于其他值。

 '@typescript-eslint/no-unused-vars': ['warn', { argsIgnorePattern: '^_', varsIgnorePattern: '^_' }],
您可以更改此模式 ^_根据您的喜好使用正则表达式。

关于eslint - 如何禁用有关一些未使用参数的警告,但保留 "@typescript-eslint/no-unused-vars"规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64052318/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com