Ende.lint.ClassDeclaration

interface ยท experimental

interface Ende.lint.ClassDeclaration

Declares a class in the current scope

Properties

type

type: "ClassDeclaration"

range

range: Range

declare

declare: boolean

abstract

abstract: boolean

id

id: Identifier | null

superClass

superClass: ArrayExpression | ArrayPattern | ArrowFunctionExpression | CallExpression | ClassExpression | FunctionExpression | Identifier | JSXElement | JSXFragment | Literal | TemplateLiteral | MemberExpression | MetaProperty | ObjectExpression | ObjectPattern | SequenceExpression | Super | TaggedTemplateExpression | ThisExpression | TSAsExpression | TSNonNullExpression | TSTypeAssertion | null

implements

implements: TSClassImplements[]

body

body: ClassBody

parent

parent: Node