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


BaseExtension class

Базовый класс для всех расширений на стороне клиента.

Extends

Комментарии

Конструктор для этого класса помечен как внутренний. Сторонний код не должен напрямую вызывать конструктор или создавать подклассы, расширяющие класс BaseExtension.

Свойства

context

Используйте объект контекста для доступа к общим службам и состоянию, связанным с компонентом.

properties

Свойства расширения — это объект JavaScript, передаваемый приложением, которое инициализирует расширение.

Методы

onInit()

Этот метод события вызывается при первой активации клиентского расширения на странице. виртуальный

Сведения о свойстве

context

Используйте объект контекста для доступа к общим службам и состоянию, связанным с компонентом.

protected readonly context: ExtensionContext;

Значение свойства

Комментарии

Ожидается, что дочерние классы переопределяют это поле, повторно объявив его специализированным типом. Он должен быть свойством только для чтения; Тип не может быть объявлен как доступный только для чтения в базовом классе (так как он инициализирован за пределами конструктора), но дочерние классы должны повторно объявить его как только для чтения.

properties

Свойства расширения — это объект JavaScript, передаваемый приложением, которое инициализирует расширение.

protected get properties(): TProperties;

Значение свойства

TProperties

Комментарии

Свойства можно использовать в коде расширения для определения настраиваемого поведения. Приложение имеет контроль над свойствами, которые следует предоставить экземпляру расширения, однако наиболее распространенным способом было бы сохранить его на сервере в виде JSON и передать его как есть расширению при инициализации.

Сведения о методе

onInit()

Этот метод события вызывается при первой активации клиентского расширения на странице. виртуальный

protected onInit(): Promise<void>;

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

Promise<void>