Type aliases
AccessorDecorator
AccessorDecorator: function
Type declaration
-
- <TPropName, TProtoOrClass>(protoOrClass: TProtoOrClass, propName: TPropName, propDescriptor: TypedPropertyDescriptor<TPropType>): void | TypedPropertyDescriptor<TPropType>
-
Type parameters
-
TPropName: string | symbol
-
TProtoOrClass: Record<TPropName, TPropType>
Parameters
-
protoOrClass: TProtoOrClass
-
propName: TPropName
-
propDescriptor: TypedPropertyDescriptor<TPropType>
Returns void
|
TypedPropertyDescriptor<TPropType>
ClassDecorator
ClassDecorator: function
Type declaration
-
- <TClassType>(targetClass: TClassType): TClassType | void
-
Type parameters
Parameters
Returns TClassType
|
void
MethodDecorator
MethodDecorator: function
Type declaration
-
- <TMethodName, TProtoOrClass>(protoOrClass: TProtoOrClass, methodName: TMethodName, methodDescriptor: TypedPropertyDescriptor<BasicFunction<TArgs, TRetval, TProtoOrClass>>): void | TypedPropertyDescriptor<BasicFunction<TArgs, TRetval, TProtoOrClass>>
-
Type parameters
-
TMethodName: string | symbol
-
TProtoOrClass: Record<TMethodName, BasicFunction<TArgs, TRetval, TProtoOrClass>>
Parameters
-
protoOrClass: TProtoOrClass
-
methodName: TMethodName
-
methodDescriptor: TypedPropertyDescriptor<BasicFunction<TArgs, TRetval, TProtoOrClass>>
Returns void
|
TypedPropertyDescriptor<BasicFunction<TArgs, TRetval, TProtoOrClass>>
ParameterDecorator
ParameterDecorator: function
Type declaration
-
- <TMethodName, TParamIndex, TProtoOrClass>(protoOrClass: TProtoOrClass, methodName: TMethodName, parameterIndex: TParamIndex): void
-
Type parameters
-
TMethodName: string | symbol
-
TParamIndex: number
-
TProtoOrClass: Record<TMethodName, function>
Parameters
-
protoOrClass: TProtoOrClass
-
methodName: TMethodName
-
parameterIndex: TParamIndex
Returns void
PropertyDecorator
PropertyDecorator: function
Type declaration
-
- <TPropName, TProtoOrClass>(protoOrClass: TProtoOrClass, propName: TPropName): void
-
Type parameters
-
TPropName: string | symbol
-
TProtoOrClass: Record<TPropName, TPropType>
Parameters
-
protoOrClass: TProtoOrClass
-
propName: TPropName
Returns void
Defines a static or instance get/set property accessor decorator function type.
Decorated accessor property class' prototype (for instance accessor) or constructor function (for static accessor).
Name of the decorated property accessor.
Descriptor of the decorated property accessor.
If the accessor decorator returns a value, it will be used as the Property Descriptor for the member.
When targeting versions less than ES5
propDescriptor
will beundefined
and the return value is ignored.See https://www.typescriptlang.org/docs/handbook/decorators.html#accessor-decorators