Class metadata
Represents a relation between an injectable element and its dependencies. Whenever a type service is attempted to be instantiated, it's class metadata is used to determine which services should be used as dependencies.
| Property | Description | Type |
|---|---|---|
| constructorArguments | Constructor arguments metadata | ClassElementMetadata |
| properties | Properties metadata. | Map<string | symbol, ClassElementMetadata> |
ClassElementMetadata
Class element metadata can be of two different kinds:
ClassElementServiceIdMetadata
Represents a service dependency
| Property | Description | Type |
|---|---|---|
| type | Class element metadata type | ClassElementMetadatApi.serviceId |
| value | Service id associated to the element | number | string | symbol |
ClassElementTagMetadataApi
Represents services associated to a tag dependency
| Property | Description | Type |
|---|---|---|
| type | Class element metadata type | ClassElementMetadatApi.tag |
| value | Tag associated to the element | number | string | symbol |