tslint-no-subclass

0.2.1 • Public • Published

tslint-no-subclass

License: MIT

NPM

TSLint rule to prevent class inheritance.

Install

npm install --save-dev tslint-no-subclass

Usage

Add the following to tslint.json:

{
    "extends": [
        "tslint-no-subclass"
    ],
    "rules": {
        "no-subclass": true
    }
}

Allow inheritance for specific classes

{
    "extends": [
        "tslint-no-subclass"
    ],
    "rules": {
        "no-subclass": [true, "Foo", "Bar"]
    }
}

Example

Config:

{
    "extends": [
        "tslint-no-subclass"
    ],
    "rules": {
        "no-subclass": [true, "Allow"]
    }
}

Source code:

class Allow {}
 
class Valid extends Allow {} // Valid because "Allow" was added to rule exceptions
 
class Disallow {}
 
class Invalid extends Disallow {} // Error: Subclass not allowed

Package Sidebar

Install

npm i tslint-no-subclass

Weekly Downloads

1

Version

0.2.1

License

MIT

Last publish

Collaborators

  • nunof