Home > ts-morph-structures > ClassMembersMap
A map for class methods, properties, accessors and a constructor. This doesn’t replace ClassDeclarationImpl, rather, it _feeds_ ClassDeclarationImpl.
Signature:
export default class ClassMembersMap extends OrderedMap<string, ClassMemberImpl>
Extends: OrderedMap<string, ClassMemberImpl>
const map = new ClassMembersMap; const foo = new PropertyDeclarationImpl(false, “foo”); map.addMembers([foo]); // … const classDecl = new ClassDeclarationImpl; classDecl.name = “FooClass”; map.moveMembersToClass(classDecl); // classDecl.properties === [foo];
| Method | Modifiers | Description |
|---|---|---|
| [addMembers(members)](/es-membrane/ts-morph-structures/api/ts-morph-structures.classmembersmap.addmembers.html) | Add class members as values of this map, using standard keys. | |
| [arrayOfKind(kind)](/es-membrane/ts-morph-structures/api/ts-morph-structures.classmembersmap.arrayofkind.html) | Get class members of a particular kind. | |
| [clone()](/es-membrane/ts-morph-structures/api/ts-morph-structures.classmembersmap.clone.html) | Get a clone of this map. | |
| [convertAccessorsToProperty(isStatic, name)](/es-membrane/ts-morph-structures/api/ts-morph-structures.classmembersmap.convertaccessorstoproperty.html) | Convert get and/or set accessors to a property. This may be lossy, but we try to be faithful. | |
| [convertPropertyToAccessors(isStatic, name, toGetter, toSetter)](/es-membrane/ts-morph-structures/api/ts-morph-structures.classmembersmap.convertpropertytoaccessors.html) | Convert a property to get and/or set accessors. This may be lossy, but we try to be faithful. | |
| [convertTypeMembers(isStatic, typeMembers, map)](/es-membrane/ts-morph-structures/api/ts-morph-structures.classmembersmap.converttypemembers.html) | `static` | Creata an array of class members from an array of type members, |
| [fromClassDeclaration(classDecl)](/es-membrane/ts-morph-structures/api/ts-morph-structures.classmembersmap.fromclassdeclaration.html) | `static` | Create a `ClassMembersMap` from a class declaration. |
| [getAsKind(kind, isStatic, name)](/es-membrane/ts-morph-structures/api/ts-morph-structures.classmembersmap.getaskind.html) | A typed call to `this.get()` for a given kind. | |
| [keyFromMember(member)](/es-membrane/ts-morph-structures/api/ts-morph-structures.classmembersmap.keyfrommember.html) | `static` | Get a map key from a potential class member. |
| [keyFromName(kind, isStatic, name)](/es-membrane/ts-morph-structures/api/ts-morph-structures.classmembersmap.keyfromname.html) | `static` | |
| [moveMembersToClass(classDecl)](/es-membrane/ts-morph-structures/api/ts-morph-structures.classmembersmap.movememberstoclass.html) | Move class members from this map to a class declaration, and clear this map. | |
| [moveStatementsToMembers(statementsMaps)](/es-membrane/ts-morph-structures/api/ts-morph-structures.classmembersmap.movestatementstomembers.html) | Move statements from a sequence of statement maps to the class members. | |
| [toJSON()](/es-membrane/ts-morph-structures/api/ts-morph-structures.classmembersmap.tojson.html) |