ban-types
Deprecated
The old ban-types rule encompassed multiple areas of functionality, and so has been split into several rules.
no-restricted-types is the new rule for banning a configurable list of type names.
It has no options enabled by default and is akin to rules like no-restricted-globals, no-restricted-properties, and no-restricted-syntax.
The default options from ban-types are now covered by:
no-empty-object-type: banning the built-in{}type in confusing locationsno-unsafe-function-type: banning the built-inFunctionno-wrapper-object-types: banningObjectand built-in class wrappers such asNumber
ban-types itself is removed in typescript-eslint v8.
- See Announcing typescript-eslint v8 Beta for the changes.
- See Revamping the
ban-typesrule for historical context and more details on the new rules.