Skip to content

Commit 182fbbf

Browse files
committed
chore: Type Trajectory.on correctly
1 parent d67ec41 commit 182fbbf

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

packages/navie/src/lib/trajectory.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
/* eslint-disable @typescript-eslint/no-unsafe-declaration-merging */
12
import EventEmitter from 'events';
23
import Message from '../message';
34

@@ -7,7 +8,7 @@ export interface TrajectoryEvent {
78
timestamp: Date;
89
}
910

10-
export default class Trajectory extends EventEmitter {
11+
class Trajectory extends EventEmitter {
1112
logSentMessage(message: Message) {
1213
const event: TrajectoryEvent = {
1314
type: 'sent',
@@ -26,3 +27,10 @@ export default class Trajectory extends EventEmitter {
2627
this.emit('event', event);
2728
}
2829
}
30+
31+
interface Trajectory {
32+
on(event: 'event', listener: (event: TrajectoryEvent) => void): this;
33+
on(event: string, listener: (...args: unknown[]) => void): this;
34+
}
35+
36+
export default Trajectory;

0 commit comments

Comments
 (0)