diff --git a/packages/eslint-plugin/src/rules/no-extra-parens.ts b/packages/eslint-plugin/src/rules/no-extra-parens.ts index a44276a0a761..84627e9ce80f 100644 --- a/packages/eslint-plugin/src/rules/no-extra-parens.ts +++ b/packages/eslint-plugin/src/rules/no-extra-parens.ts @@ -241,6 +241,10 @@ export default util.createRule({ }); } + if (node.object.type === AST_NODE_TYPES.TSSatisfiesExpression) { + return; // ignore + } + return rules.MemberExpression(node); }, NewExpression: callExp, diff --git a/packages/eslint-plugin/tests/rules/no-extra-parens.test.ts b/packages/eslint-plugin/tests/rules/no-extra-parens.test.ts index 369f55101f28..a172855cc9d6 100644 --- a/packages/eslint-plugin/tests/rules/no-extra-parens.test.ts +++ b/packages/eslint-plugin/tests/rules/no-extra-parens.test.ts @@ -242,6 +242,11 @@ f<(number | string)[]>(['a', 1]) }, }, }), + { + code: ` +const a = (['a', 'b'] satisfies A[]).includes('a'); + `, + }, ], invalid: [