Interface IEventSource<EVENTS>

定义可监听的事件

Description

定义对象可以监听的事件类型。

Type Parameters

  • EVENTS extends {
        [key: string]: any[];
    }

Hierarchy

Implemented by

Methods

Methods

  • 触发事件

    Type Parameters

    • T extends string | number | symbol

    Parameters

    • type: T

      事件类型

    • Rest ...args: EVENTS[T]

      事件参数

    Returns IEventSource<EVENTS>

  • 取消监听

    Type Parameters

    • T extends string | number | symbol

    Parameters

    • type: T
    • handler: ((...args: EVENTS[T]) => void)
        • (...args: EVENTS[T]): void
        • Parameters

          • Rest ...args: EVENTS[T]

          Returns void

    Returns IEventSource<EVENTS>

  • 添加监听

    Type Parameters

    • T extends string | number | symbol

    Parameters

    • type: T

      Event type

    • handler: ((...args: EVENTS[T]) => void)

      A callback function to process the incomming event

        • (...args: EVENTS[T]): void
        • Parameters

          • Rest ...args: EVENTS[T]

          Returns void

    Returns IEventSource<EVENTS>

  • 添加一次性监听

    Type Parameters

    • T extends string | number | symbol

    Parameters

    • type: T

      Event type

    • handler: ((...args: EVENTS[T]) => void)

      A callback function to process the incomming event

        • (...args: EVENTS[T]): void
        • Parameters

          • Rest ...args: EVENTS[T]

          Returns void

    Returns IEventSource<EVENTS>