Interface ClassFieldDecoratorContext<This, Value>
interface ClassFieldDecoratorContext<This, Value> {
access: {
get(object: This): Value;
has(object: This): boolean;
set(object: This, value: Value): void;
};
kind: "field";
metadata: DecoratorMetadataObject;
name: string | symbol;
private: boolean;
static: boolean;
addInitializer(initializer: ((this: This) => void)): void;
}
access: {
get(object: This): Value;
has(object: This): boolean;
set(object: This, value: Value): void;
};
kind: "field";
metadata: DecoratorMetadataObject;
name: string | symbol;
private: boolean;
static: boolean;
addInitializer(initializer: ((this: This) => void)): void;
}
Type Parameters
Properties
Readonly
access
access: {
get(object: This): Value;
has(object: This): boolean;
set(object: This, value: Value): void;
}
get(object: This): Value;
has(object: This): boolean;
set(object: This, value: Value): void;
}
An object that can be used to access the current value of the class element at runtime.
Type declaration
get:function
has:function
- has(object): boolean
Determines whether an object has a property with the same name as the decorated element.
Parameters
- object: This
Returns boolean
set:function
Readonly
kind
kind: "field"
The kind of class element that was decorated.
Readonly
metadata
Readonly
name
name: string | symbol
The name of the decorated class element.
Readonly
private
private: boolean
A value indicating whether the class element has a private name.
Readonly
static
static: boolean
A value indicating whether the class element is a static (true
) or instance (false
) element.
Context provided to a class field decorator.