Поделиться через


@microsoft/decorators package

Консервативный набор декораторов, предназначенный для использования в проектах NodeJS и веб-браузера.

Функции

override(target, propertyKey, descriptor)

Этот декоратор применяется к функции-члену класса или свойству . Он указывает, что определение переопределяет другое определение (с тем же именем) из базового класса. Определение базового класса должно быть помечено как @virtual. В настоящее время этот декоратор используется только в целях документации. В будущем он может быть применен во время выполнения.

sealed(target)

Этот декоратор применяется к классу (но НЕ к функции-члену или свойству). Он указывает, что подклассы не должны наследовать от этого класса. В настоящее время этот декоратор используется только в целях документации. В будущем он может быть применен во время выполнения.

virtual(target, propertyKey, descriptor)

Этот декоратор применяется к функции-члену класса или свойству . Он указывает, что определение может быть переопределено в дочернем классе при необходимости. И наоборот, если декоратор @virtual не применяется к определению, то дочерние классы НЕ могут переопределить его. В настоящее время этот декоратор используется только в целях документации. В будущем он может быть применен во время выполнения.

Сведения о функции

override(target, propertyKey, descriptor)

Этот декоратор применяется к функции-члену класса или свойству . Он указывает, что определение переопределяет другое определение (с тем же именем) из базового класса. Определение базового класса должно быть помечено как @virtual. В настоящее время этот декоратор используется только в целях документации. В будущем он может быть применен во время выполнения.

export declare function override(target: object, propertyKey: string | symbol, descriptor: TypedPropertyDescriptor<any>): void;

Параметры

target

object

propertyKey

string | symbol

descriptor

TypedPropertyDescriptor<any>

Возвращаемое значение

void

sealed(target)

Этот декоратор применяется к классу (но НЕ к функции-члену или свойству). Он указывает, что подклассы не должны наследовать от этого класса. В настоящее время этот декоратор используется только в целях документации. В будущем он может быть применен во время выполнения.

export declare function sealed(target: Function): void;

Параметры

target

Function

Возвращаемое значение

void

virtual(target, propertyKey, descriptor)

Этот декоратор применяется к функции-члену класса или свойству . Он указывает, что определение может быть переопределено в дочернем классе при необходимости. И наоборот, если декоратор @virtual не применяется к определению, то дочерние классы НЕ могут переопределить его. В настоящее время этот декоратор используется только в целях документации. В будущем он может быть применен во время выполнения.

export declare function virtual(target: object, propertyKey: string | symbol, descriptor: TypedPropertyDescriptor<any>): void;

Параметры

target

object

propertyKey

string | symbol

descriptor

TypedPropertyDescriptor<any>

Возвращаемое значение

void