Skip to content

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
ПараметрТипОписание
dataanyДанные события

EventCallbacks

Объект с обработчиками событий, передаётся в параметрах методов и конструкторов

ts
type EventCallbacks<TEventName extends string = string> =
  Partial<Record<TEventName, EventCallback<any> | null>> | null
СвойствоТипОписание
[eventName: string]EventCallback | nullОбработчик события

EventEmitParams

Параметры статического метода Event.emit()

СвойствоТипОписание
targetEventTargetОбъект, идентифицирующий целевое событие на платформе
infoEventInfoПроизвольные данные события

EventInfo

Произвольные данные события, передаются в методе Event.emit() и приходят в обработчики, зарегистрированные через Event.on() и Event.once()

ts
type EventInfo = Record<string, any>
СвойствоТипОписание
[key: string]anyПроизвольные данные события

EventParams

Параметры конструктора Event

СвойствоТипОписание
targetEventTargetОбъект, идентифицирующий целевое событие на платформе
eventsEventCallbacks<EventEventName>Обработчики событий экземпляра

EventTarget

Объект, идентифицирующий целевое событие на платформе, используется в свойстве Event.target, конструкторе Event и статическом методе Event.emit()

ts
type EventTarget = Record<string, any>
СвойствоТипОписание
[key: string]anyПроизвольные данные, идентифицирующие событие

Опубликовано под лицензией MIT.