@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
19 lines (18 loc) • 1.32 kB
TypeScript
import { BasicApiEvent } from "@docsvision/webclient/System/ApiEvent";
import { BasicEvent } from "@docsvision/webclient/System/BasicEvent";
import { BasicEventHandler, IBasicEvent } from "@docsvision/webclient/System/IBasicEvent";
/** Простое событие, без функциональности отмены. */
export declare class SimpleEvent<T> extends BasicEvent<T> {
constructor(sender?: any, subscribers?: {
(sender: any, args?: T): void;
}[]);
/** Уведомляет подписчиков о событии с передачей отправителя, указанного при создании события. */
trigger(data?: T): void;
/** Уведомляет подписчиков о событии. */
triggerWith(sender: any, data?: T): void;
/** Преобразует тип события к {@link SimpleEvent}. */
static cast<T>(event: IBasicEvent<T> | BasicApiEvent<T> | string): SimpleEvent<T> & BasicEventHandler<T>;
/** Создает экземпляр {@link SimpleEvent}. */
static Create<T>(sender: any, subscriberFunc?: BasicApiEvent<T> | string): SimpleEvent<T> & BasicEventHandler<T>;
static CreateAsync<T>(sender: any, subscriberFunc?: BasicApiEvent<T> | string): Promise<SimpleEvent<T> & BasicEventHandler<T>>;
}