diff --git a/packages/eslint-plugin/docs/rules/restrict-template-expressions.md b/packages/eslint-plugin/docs/rules/restrict-template-expressions.md index 816a0b0f9d6..260a8eb188d 100644 --- a/packages/eslint-plugin/docs/rules/restrict-template-expressions.md +++ b/packages/eslint-plugin/docs/rules/restrict-template-expressions.md @@ -38,8 +38,9 @@ type Options = { }; const defaults = { - allowNumber: false, + allowNumber: true, allowBoolean: false, + allowAny: false, allowNullable: false, }; ``` diff --git a/packages/eslint-plugin/src/rules/restrict-template-expressions.ts b/packages/eslint-plugin/src/rules/restrict-template-expressions.ts index a3ec4cfd7d3..191eb0efe64 100644 --- a/packages/eslint-plugin/src/rules/restrict-template-expressions.ts +++ b/packages/eslint-plugin/src/rules/restrict-template-expressions.ts @@ -41,7 +41,11 @@ export default util.createRule({ }, ], }, - defaultOptions: [{}], + defaultOptions: [ + { + allowNumber: true, + }, + ], create(context, [options]) { const service = util.getParserServices(context); const typeChecker = service.program.getTypeChecker(); diff --git a/packages/eslint-plugin/tests/rules/restrict-template-expressions.test.ts b/packages/eslint-plugin/tests/rules/restrict-template-expressions.test.ts index 2f5900f3d2a..d3328bded56 100644 --- a/packages/eslint-plugin/tests/rules/restrict-template-expressions.test.ts +++ b/packages/eslint-plugin/tests/rules/restrict-template-expressions.test.ts @@ -214,6 +214,7 @@ ruleTester.run('restrict-template-expressions', rule, { code: ` const msg = \`arg = \${123}\`; `, + options: [{ allowNumber: false }], errors: [{ messageId: 'invalidType', line: 2, column: 30 }], }, { @@ -233,6 +234,7 @@ ruleTester.run('restrict-template-expressions', rule, { declare const arg: number; const msg = \`arg = \${arg}\`; `, + options: [{ allowNumber: false }], errors: [{ messageId: 'invalidType', line: 3, column: 30 }], }, {