Require PascalCased class and interface names (class-name-casing)

December 18, 2018 ยท View on GitHub

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:

class invalidClassName {}

class Another_Invalid_Class_Name {}

var bar = class invalidName {};

interface someInterface {}

Examples of correct code for this rule:

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