diff --git a/lib/shared.js b/lib/shared.js index 306550be..81e0a7c5 100644 --- a/lib/shared.js +++ b/lib/shared.js @@ -227,6 +227,16 @@ module.exports = { 'object-curly-spacing': 'off', '@typescript-eslint/object-curly-spacing': baseStyleRules['object-curly-spacing'], + // The base rule works fine with Typescript, but the Typescript version has + // additional options for our users. + 'class-methods-use-this': 'off', + '@typescript-eslint/class-methods-use-this': [ + baseBestPracticesRules['class-methods-use-this'][0], + { + ...baseBestPracticesRules['class-methods-use-this'][1], + }, + ], + // Append 'ts' and 'tsx' to Airbnb 'import/extensions' rule // https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/extensions.md 'import/extensions': [