interface DeclareClass {
    body: ObjectTypeAnnotation;
    end?: null | number;
    extends?: null | InterfaceExtends[];
    extra?: Record<string, unknown>;
    id: Identifier;
    implements?: null | ClassImplements[];
    innerComments?: null | Comment[];
    leadingComments?: null | Comment[];
    loc?: null | SourceLocation;
    mixins?: null | InterfaceExtends[];
    range?: [number, number];
    start?: null | number;
    trailingComments?: null | Comment[];
    type: "DeclareClass";
    typeParameters?: null | TypeParameterDeclaration;
}

Hierarchy (view full)

Properties

end?: null | number
extends?: null | InterfaceExtends[]
extra?: Record<string, unknown>
implements?: null | ClassImplements[]
innerComments?: null | Comment[]
leadingComments?: null | Comment[]
loc?: null | SourceLocation
mixins?: null | InterfaceExtends[]
range?: [number, number]
start?: null | number
trailingComments?: null | Comment[]
type: "DeclareClass"
typeParameters?: null | TypeParameterDeclaration