MCPcopy Create free account
hub / github.com/dipscope/TypeManager.TS / hasPropertyMetadataMap

Method hasPropertyMetadataMap

src/type-metadata.ts:1632–1648  ·  view source on GitHub ↗

* Configures property metadata map. * * @param {Map >} propertyOptionsMap Property options map. * * @returns {this} Current instance of type metadata.

(propertyOptionsMap: Map<PropertyName, PropertyOptions<TPropertyType>>)

Source from the content-addressed store, hash-verified

1630 * @returns {this} Current instance of type metadata.
1631 */
1632 public hasPropertyMetadataMap<TPropertyType>(propertyOptionsMap: Map<PropertyName, PropertyOptions<TPropertyType>>): this
1633 {
1634 const currentPropertyOptionsMap = this.clearPropertyOptionsMap(propertyOptionsMap);
1635
1636 for (const [propertyName, propertyOptions] of propertyOptionsMap)
1637 {
1638 const propertyMetadata = new PropertyMetadata(this.typeManager, this.currentTypeFnMap, this, propertyName, propertyOptions);
1639
1640 this.currentPropertyMetadataMap.set(propertyName, propertyMetadata);
1641
1642 currentPropertyOptionsMap.set(propertyName, propertyOptions);
1643 }
1644
1645 this.currentTypeState = new UnresolvedTypeState<TObject>(this);
1646
1647 return this;
1648 }
1649
1650 /**
1651 * Clears property options map.

Callers 1

configureMethod · 0.95

Calls 2

setMethod · 0.80

Tested by

no test coverage detected