ClassDecoratorContext
@algorandfoundation/algorand-typescript
@algorandfoundation/algorand-typescript / index / <internal> / ClassDecoratorContext
Interface: ClassDecoratorContext<Class>
Defined in: node_modules/typescript/lib/lib.decorators.d.ts:44
Context provided to a class decorator.
Type Parameters
• Class extends (…args
) => any
= (…args
) => any
The type of the decorated class associated with this context.
Properties
kind
readonly
kind:"class"
Defined in: node_modules/typescript/lib/lib.decorators.d.ts:48
The kind of element that was decorated.
metadata
readonly
metadata:DecoratorMetadataObject
Defined in: node_modules/typescript/lib/lib.decorators.d.ts:72
name
readonly
name:undefined
|string
Defined in: node_modules/typescript/lib/lib.decorators.d.ts:51
The name of the decorated class.
Methods
addInitializer()
addInitializer(
initializer
):void
Defined in: node_modules/typescript/lib/lib.decorators.d.ts:70
Adds a callback to be invoked after the class definition has been finalized.
Parameters
initializer
(this
) => void
Returns
void
Example
function customElement(name: string): ClassDecoratorFunction { return (target, context) => { context.addInitializer(function () { customElements.define(name, this); }); };}
@customElement('my-element')class MyElement {}