Class Events<T>

Type Parameters

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

addEvent: (<Key>(event, callback) => void) = ...

添加一个事件处理

Type declaration

    • <Key>(event, callback): void
    • Type Parameters

      • Key extends string | number | symbol

      Parameters

      • event: Key
      • callback: T[keyof T]

      Returns void

Returns

void

callEvent: (<Key>(event, ...data) => void) = ...

Type declaration

    • <Key>(event, ...data): void
    • 发布

      Type Parameters

      • Key extends string | number | symbol

      Parameters

      • event: number | Key

        事件名称

      • Rest ...data: Parameters<T[Key]>

        载荷

      Returns void

events: {
    [x: EventType]: Events[keyof Events][];
}

Type declaration

removeEvent: (<Key>(event, callback?) => void) = ...

删除一个事件处理

Type declaration

    • <Key>(event, callback?): void
    • Type Parameters

      • Key extends string | number | symbol

      Parameters

      • event: Key
      • Optional callback: T[keyof T]

      Returns void

Returns

void

Methods

  • 发布

    Type Parameters

    • Key extends string | number | symbol

    Parameters

    • event: number | Key

      事件名称

    • Rest ...data: Parameters<T[Key]>

      载荷

    Returns void

  • 销毁事件

    Type Parameters

    • Key extends string | number | symbol

    Parameters

    • event: Key

      事件名称

    • Optional callback: T[keyof T]

      事件方法

    Returns void

  • 订阅

    Type Parameters

    • Key extends string | number | symbol

    Parameters

    • event: Key

      事件名称

    • callback: T[keyof T]

      事件回调

    Returns void