BaseExtension class
Базовый класс для всех расширений на стороне клиента.
- Extends
Комментарии
Конструктор для этого класса помечен как внутренний. Сторонний код не должен напрямую вызывать конструктор или создавать подклассы, расширяющие класс BaseExtension
.
Свойства
context | Используйте объект контекста для доступа к общим службам и состоянию, связанным с компонентом. |
properties | Свойства расширения — это объект JavaScript, передаваемый приложением, которое инициализирует расширение. |
Методы
on |
Этот метод события вызывается при первой активации клиентского расширения на странице. виртуальный |
Сведения о свойстве
context
Используйте объект контекста для доступа к общим службам и состоянию, связанным с компонентом.
protected readonly context: ExtensionContext;
Значение свойства
Комментарии
Ожидается, что дочерние классы переопределяют это поле, повторно объявив его специализированным типом. Он должен быть свойством только для чтения; Тип не может быть объявлен как доступный только для чтения в базовом классе (так как он инициализирован за пределами конструктора), но дочерние классы должны повторно объявить его как только для чтения.
properties
Свойства расширения — это объект JavaScript, передаваемый приложением, которое инициализирует расширение.
protected get properties(): TProperties;
Значение свойства
TProperties
Комментарии
Свойства можно использовать в коде расширения для определения настраиваемого поведения. Приложение имеет контроль над свойствами, которые следует предоставить экземпляру расширения, однако наиболее распространенным способом было бы сохранить его на сервере в виде JSON и передать его как есть расширению при инициализации.
Сведения о методе
onInit()
Этот метод события вызывается при первой активации клиентского расширения на странице. виртуальный
protected onInit(): Promise<void>;
Возвращаемое значение
Promise<void>