diff --git a/packages/eslint-plugin/src/rules/comma-dangle.ts b/packages/eslint-plugin/src/rules/comma-dangle.ts index a87e48ec082..125cb47a325 100644 --- a/packages/eslint-plugin/src/rules/comma-dangle.ts +++ b/packages/eslint-plugin/src/rules/comma-dangle.ts @@ -98,7 +98,9 @@ export default util.createRule({ 'always-multiline': forceCommaIfMultiline, 'only-multiline': allowCommaIfMultiline, never: forbidComma, - ignore: undefined, + // https://github.com/typescript-eslint/typescript-eslint/issues/7220 + // eslint-disable-next-line @typescript-eslint/explicit-function-return-type, @typescript-eslint/no-empty-function + ignore: () => {}, }; function last(nodes: TSESTree.Node[]): TSESTree.Node | null { diff --git a/packages/eslint-plugin/tests/rules/comma-dangle.test.ts b/packages/eslint-plugin/tests/rules/comma-dangle.test.ts index 2d4fdc562f8..148f05c0a77 100644 --- a/packages/eslint-plugin/tests/rules/comma-dangle.test.ts +++ b/packages/eslint-plugin/tests/rules/comma-dangle.test.ts @@ -76,6 +76,9 @@ ruleTester.run('comma-dangle', rule, { { code: 'type Foo = [string\n]', options: [{ tuples: 'only-multiline' }] }, { code: 'type Foo = [string,\n]', options: [{ tuples: 'only-multiline' }] }, + // ignore + { code: 'const a = () => {}', options: [{ generics: 'ignore' }] }, + // each options { code: `