Function getMetadataContainer
Get the metadata container of a class by its constructor. The metadata container is an object that stores metadata for a determined class.
The metadata container object will be created if it does not exist.
IMPORTANT
This API is designed for modern (Stage 3) decorators only. For legacy (Stage 2 / experimental) decorators, use the reflect-metadata module with Reflect.defineMetadata() and Reflect.getMetadata() instead. Even though this function is re-exported from @litert/decorator/compatible, it should only be used in the modern branch of compatible decorators.
See the Legacy Decorators tutorial for an example of metadata with legacy decorators.
Source: packages/library/src/modern/Metadata.ts#L118
Import
import { getMetadataContainer } from '@litert/decorator/compatible';Signature
export function getMetadataContainer(
ctor: tC.IConstructor,
): IClassMetadataContainer;Parameters
Parameter
ctorThe class constructor.
Return Value
The metadata container object.
Examples
import { getMetadataContainer } from '@litert/decorator/compatible';
class Example {}
const metadata = getMetadataContainer(Example);
metadata.set('role', 'demo');
console.log(metadata.get('role'));