Home > ts-morph-structures > ClassDeclarationImpl
Signature:
export default class ClassDeclarationImpl implements ClassDeclarationStructureClassIfc
Implements: ClassDeclarationStructureClassIfc
| Constructor | Modifiers | Description |
|---|---|---|
| [(constructor)()](/es-membrane/ts-morph-structures/api/ts-morph-structures.classdeclarationimpl._constructor_.html) | Constructs a new instance of the `ClassDeclarationImpl` class |
| Property | Modifiers | Type | Description |
|---|---|---|---|
| [ctors](/es-membrane/ts-morph-structures/api/ts-morph-structures.classdeclarationimpl.ctors.html) | `readonly` | [ConstructorDeclarationImpl](/es-membrane/ts-morph-structures/api/ts-morph-structures.constructordeclarationimpl.html)\[\] | |
| [decorators](/es-membrane/ts-morph-structures/api/ts-morph-structures.classdeclarationimpl.decorators.html) | `readonly` | [DecoratorImpl](/es-membrane/ts-morph-structures/api/ts-morph-structures.decoratorimpl.html)\[\] | |
| [docs](/es-membrane/ts-morph-structures/api/ts-morph-structures.classdeclarationimpl.docs.html) | `readonly` | ([JSDocImpl](/es-membrane/ts-morph-structures/api/ts-morph-structures.jsdocimpl.html) \| string)\[\] | |
| [extends?](/es-membrane/ts-morph-structures/api/ts-morph-structures.classdeclarationimpl.extends.html) | [stringOrWriterFunction](/es-membrane/ts-morph-structures/api/ts-morph-structures.stringorwriterfunction.html) \| undefined | _(Optional)_ | |
| [extendsStructure](/es-membrane/ts-morph-structures/api/ts-morph-structures.classdeclarationimpl.extendsstructure.html) | [TypeStructures](/es-membrane/ts-morph-structures/api/ts-morph-structures.typestructures.html) \| undefined | ||
| [getAccessors](/es-membrane/ts-morph-structures/api/ts-morph-structures.classdeclarationimpl.getaccessors.html) | `readonly` | [GetAccessorDeclarationImpl](/es-membrane/ts-morph-structures/api/ts-morph-structures.getaccessordeclarationimpl.html)\[\] | |
| [hasDeclareKeyword](/es-membrane/ts-morph-structures/api/ts-morph-structures.classdeclarationimpl.hasdeclarekeyword.html) | boolean | ||
| [implements](/es-membrane/ts-morph-structures/api/ts-morph-structures.classdeclarationimpl.implements.html) | `readonly` | [stringOrWriterFunction](/es-membrane/ts-morph-structures/api/ts-morph-structures.stringorwriterfunction.html)\[\] | Treat this as a read-only array. Use `.implementsSet` to modify this. |
| [implementsSet](/es-membrane/ts-morph-structures/api/ts-morph-structures.classdeclarationimpl.implementsset.html) | `readonly` | [TypeStructureSet](/es-membrane/ts-morph-structures/api/ts-morph-structures.typestructureset.html) | |
| [isAbstract](/es-membrane/ts-morph-structures/api/ts-morph-structures.classdeclarationimpl.isabstract.html) | boolean | ||
| [isDefaultExport](/es-membrane/ts-morph-structures/api/ts-morph-structures.classdeclarationimpl.isdefaultexport.html) | boolean | ||
| [isExported](/es-membrane/ts-morph-structures/api/ts-morph-structures.classdeclarationimpl.isexported.html) | boolean | ||
| [kind](/es-membrane/ts-morph-structures/api/ts-morph-structures.classdeclarationimpl.kind.html) | `readonly` | StructureKind.Class | |
| [leadingTrivia](/es-membrane/ts-morph-structures/api/ts-morph-structures.classdeclarationimpl.leadingtrivia.html) | `readonly` | [stringOrWriterFunction](/es-membrane/ts-morph-structures/api/ts-morph-structures.stringorwriterfunction.html)\[\] | |
| [methods](/es-membrane/ts-morph-structures/api/ts-morph-structures.classdeclarationimpl.methods.html) | `readonly` | [MethodDeclarationImpl](/es-membrane/ts-morph-structures/api/ts-morph-structures.methoddeclarationimpl.html)\[\] | |
| [name?](/es-membrane/ts-morph-structures/api/ts-morph-structures.classdeclarationimpl.name.html) | string \| undefined | _(Optional)_ | |
| [properties](/es-membrane/ts-morph-structures/api/ts-morph-structures.classdeclarationimpl.properties.html) | `readonly` | [PropertyDeclarationImpl](/es-membrane/ts-morph-structures/api/ts-morph-structures.propertydeclarationimpl.html)\[\] | |
| [setAccessors](/es-membrane/ts-morph-structures/api/ts-morph-structures.classdeclarationimpl.setaccessors.html) | `readonly` | [SetAccessorDeclarationImpl](/es-membrane/ts-morph-structures/api/ts-morph-structures.setaccessordeclarationimpl.html)\[\] | |
| [staticBlocks](/es-membrane/ts-morph-structures/api/ts-morph-structures.classdeclarationimpl.staticblocks.html) | `readonly` | [ClassStaticBlockDeclarationImpl](/es-membrane/ts-morph-structures/api/ts-morph-structures.classstaticblockdeclarationimpl.html)\[\] | |
| [trailingTrivia](/es-membrane/ts-morph-structures/api/ts-morph-structures.classdeclarationimpl.trailingtrivia.html) | `readonly` | [stringOrWriterFunction](/es-membrane/ts-morph-structures/api/ts-morph-structures.stringorwriterfunction.html)\[\] | |
| [typeParameters](/es-membrane/ts-morph-structures/api/ts-morph-structures.classdeclarationimpl.typeparameters.html) | `readonly` | ([TypeParameterDeclarationImpl](/es-membrane/ts-morph-structures/api/ts-morph-structures.typeparameterdeclarationimpl.html) \| string)\[\] |
| Method | Modifiers | Description |
|---|---|---|
| [clone(source)](/es-membrane/ts-morph-structures/api/ts-morph-structures.classdeclarationimpl.clone.html) | `static` | |
| [toJSON()](/es-membrane/ts-morph-structures/api/ts-morph-structures.classdeclarationimpl.tojson.html) |