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) | Add class members as values of this map, using standard keys. | |
arrayOfKind(kind) | Get class members of a particular kind. | |
clone() | Get a clone of this map. | |
convertAccessorsToProperty(isStatic, name) | Convert get and/or set accessors to a property. This may be lossy, but we try to be faithful. | |
convertPropertyToAccessors(isStatic, name, toGetter, toSetter) | Convert a property to get and/or set accessors. This may be lossy, but we try to be faithful. | |
convertTypeMembers(isStatic, typeMembers, map) | static |
Creata an array of class members from an array of type members, |
fromClassDeclaration(classDecl) | static |
Create a ClassMembersMap from a class declaration. |
getAsKind(kind, isStatic, name) | A typed call to this.get() for a given kind. |
|
keyFromMember(member) | static |
Get a map key from a potential class member. |
keyFromName(kind, isStatic, name) | static |
|
moveMembersToClass(classDecl) | Move class members from this map to a class declaration, and clear this map. | |
moveStatementsToMembers(statementsMaps) | Move statements from a sequence of statement maps to the class members. | |
toJSON() |