问题描述
我想禁用所有未使用的参数警告,但保留“未使用的变量”警告。
对于此代码:
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':'off', '@ typescript-eslint / no-unused-vars':['off'],
解决方法
我发现的唯一方法是对未使用的参数使用下划线。
'@typescript-eslint/no-unused-vars': ['warn',{ argsIgnorePattern: '^_' }],