Skip to content

Commit f4bb3a2

Browse files
committed
feat(TypedEvents): 添加 off 方法支持事件移除
- 在 TypedEvents 类中增加了 off 方法,用于移除事件监听器 - 该方法支持泛型,确保类型安全地移除监听器
1 parent 00edc95 commit f4bb3a2

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/TypedEvents.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@ export class TypedEvents<T extends EventMap> {
1313
this.emitter.on(event as string, listener);
1414
}
1515

16+
off<K extends keyof T>(event: K, listener: (...args: T[K]) => void): void {
17+
this.emitter.off(event as string, listener);
18+
}
19+
1620
async emit<K extends keyof T>(event: K, ...args: T[K]): Promise<void> {
1721
const listeners = this.emitter.listeners(event as string);
1822
for (const listener of listeners) {

0 commit comments

Comments
 (0)