UNPKG

eslint-plugin-typescript

Version:
53 lines (27 loc) 870 B
# Require PascalCased class and interface names (class-name-casing) This rule enforces PascalCased names for classes and interfaces. ## Rule Details This rule aims to make it easy to differentiate classes from regular variables at a glance. Examples of **incorrect** code for this rule: ```ts class invalidClassName { } class Another_Invalid_Class_Name { } var bar = class invalidName {} interface someInterface {} ``` Examples of **correct** code for this rule: ```ts class ValidClassName { } export default class { } var foo = class {}; interface SomeInterface {} ``` ## When Not To Use It You should turn off this rule if you do not care about class name casing, or if you use a different type of casing. ## Further Reading * [`class-name`](https://palantir.github.io/tslint/rules/class-name/) in [TSLint](https://palantir.github.io/tslint/)