Skip to content

Commit 0df3a0c

Browse files
authored
Merge pull request #17 from e-enes/louiszn-patch-1
2 parents 5c3c302 + b6d4afa commit 0df3a0c

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/events/Listener.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,16 @@
11
import { Awaitable, Client, ClientEvents } from "discord.js";
22

3-
class Listener {
3+
type EventKey = keyof ClientEvents;
4+
5+
class Listener<T extends EventKey = EventKey> {
46
public client!: Client<true>;
7+
58
public constructor(
6-
public name: keyof ClientEvents,
9+
public name: T,
710
public once: boolean = false
811
) {}
9-
public execute?(...args: ClientEvents[keyof ClientEvents]): Awaitable<void>;
12+
13+
public execute?(...args: ClientEvents[T]): Awaitable<void>;
1014
}
1115

1216
export default Listener;

0 commit comments

Comments
 (0)