@typescript-eslint/naming-convention 是一个 TypeScript ESLint 插件,用于检查代码中变量和函数的命名是否符合指定的命名约定。该插件的配置项包括:
camelCase: 强制使用驼峰命名法(默认)。PascalCase: 强制使用帕斯卡命名法。snake_case: 强制使用下划线分隔的小写命名法。UPPER_CASE: 强制使用大写字母和下划线分隔的命名法。kebab-case: 强制使用短横线分隔的小写命名法。UPPER_CASE_TRIGRAM: 强制使用三个大写字母和下划线分隔的命名法。lowercase: 强制使用小写字母(不包括缩写)。UPPERCASE: 强制使用大写字母(不包括缩写)。camelCaseStrict: 强制使用驼峰命名法,第一个单词的首字母必须小写。PascalCaseStrict: 强制使用帕斯卡命名法,第一个单词的首字母必须大写。snake_caseStrict: 强制使用下划线分隔的小写命名法,第一个单词的首字母必须小写。UPPER_CASE_STRICT: 强制使用大写字母和下划线分隔的命名法,第一个单词的首字母必须大写。kebab-caseStrict: 强制使用短横线分隔的小写命名法,第一个单词的首字母必须小写。UPPER_CASE_TRIGRAM_STRICT: 强制使用三个大写字母和下划线分隔的命名法,第一个单词的首字母必须大写。function: 强制函数名称符合指定的命名约定。method: 强制类方法名称符合指定的命名约定。property: 强制类属性名称符合指定的命名约定。variable: 强制变量名称符合指定的命名约定。parameter: 强制函数参数名称符合指定的命名约定。enum: 强制枚举名称符合指定的命名约定。enumMember: 强制枚举成员名称符合指定的命名约定。typeAlias: 强制类型别名名称符合指定的命名约定。typeParameter: 强制类型参数名称符合指定的命名约定。interface: 强制接口名称符合指定的命名约定。class: 强制类名称符合指定的命名约定。
以上是 @typescript-eslint/naming-convention 的所有配置项。可以根据具体项目的需要,自定义规则