本页由脚本自动生成,请勿手动编辑。如需补充说明,请使用
::: tip块。
Defined in: types/event-map.d.ts:142
类型安全的事件总线实现示例,基于上面的 EventMap
Type Parameters
| Type Parameter |
|---|
T extends { [K in keyof T]: (payload: any) => void } |
Constructors
Constructor
ts
new EventBus<T>(): EventBus<T>;Returns
EventBus<T>
Methods
on()
ts
on<K>(event, callback): void;Defined in: types/event-map.d.ts:146
Type Parameters
| Type Parameter |
|---|
K extends string | number | symbol |
Parameters
| Parameter | Type |
|---|---|
event | K |
callback | T[K] |
Returns
void
emit()
ts
emit<K>(event, payload): void;Defined in: types/event-map.d.ts:147
Type Parameters
| Type Parameter |
|---|
K extends string | number | symbol |
Parameters
| Parameter | Type |
|---|---|
event | K |
payload | Parameters<T[K]>[0] |
Returns
void
off()
ts
off<K>(event, callback?): void;Defined in: types/event-map.d.ts:148
Type Parameters
| Type Parameter |
|---|
K extends string | number | symbol |
Parameters
| Parameter | Type |
|---|---|
event | K |
callback? | T[K] |
Returns
void