Event
SDK экспортирует типы для работы с событиями платформы:
ts
import type {
EventCallback,
EventCallbacks,
EventEmitParams,
EventInfo,
EventParams,
EventTarget
} from '@aspro-cloud/miniapp-jssdk'Типы
EventCallback
Функция обратного вызова для событий
ts
type EventCallback<T = any> = (data: T) => void| Параметр | Тип | Описание |
|---|---|---|
data | any | Данные события |
EventCallbacks
Объект с обработчиками событий, передаётся в параметрах методов и конструкторов
ts
type EventCallbacks<TEventName extends string = string> =
Partial<Record<TEventName, EventCallback<any> | null>> | null| Свойство | Тип | Описание |
|---|---|---|
[eventName: string] | EventCallback | null | Обработчик события |
EventEmitParams
Параметры статического метода Event.emit()
| Свойство | Тип | Описание |
|---|---|---|
target | EventTarget | Объект, идентифицирующий целевое событие на платформе |
info | EventInfo | Произвольные данные события |
EventInfo
Произвольные данные события, передаются в методе Event.emit() и приходят в обработчики, зарегистрированные через Event.on() и Event.once()
ts
type EventInfo = Record<string, any>| Свойство | Тип | Описание |
|---|---|---|
[key: string] | any | Произвольные данные события |
EventParams
Параметры конструктора Event
| Свойство | Тип | Описание |
|---|---|---|
target | EventTarget | Объект, идентифицирующий целевое событие на платформе |
events | EventCallbacks<EventEventName> | Обработчики событий экземпляра |
EventTarget
Объект, идентифицирующий целевое событие на платформе, используется в свойстве Event.target, конструкторе Event и статическом методе Event.emit()
ts
type EventTarget = Record<string, any>| Свойство | Тип | Описание |
|---|---|---|
[key: string] | any | Произвольные данные, идентифицирующие событие |