diff --git a/packages/ws/src/strategies/sharding/SimpleShardingStrategy.ts b/packages/ws/src/strategies/sharding/SimpleShardingStrategy.ts index 5daeba5f5..ee3653370 100644 --- a/packages/ws/src/strategies/sharding/SimpleShardingStrategy.ts +++ b/packages/ws/src/strategies/sharding/SimpleShardingStrategy.ts @@ -28,7 +28,6 @@ export class SimpleShardingStrategy implements IShardingStrategy { const strategy = new SimpleContextFetchingStrategy(this.manager, strategyOptions); const shard = new WebSocketShard(strategy, shardId); for (const event of Object.values(WebSocketShardEvents)) { - // @ts-expect-error Event props can't be resolved properly, but they are correct shard.on(event, (...args) => this.manager.emit(event, ...args, shardId)); } diff --git a/packages/ws/src/ws/WebSocketManager.ts b/packages/ws/src/ws/WebSocketManager.ts index b52cd1a20..2f000d638 100644 --- a/packages/ws/src/ws/WebSocketManager.ts +++ b/packages/ws/src/ws/WebSocketManager.ts @@ -205,7 +205,8 @@ export interface ManagerShardEventsMap { [WebSocketShardEvents.Ready]: [data: GatewayReadyDispatchData, shardId: number]; [WebSocketShardEvents.Resumed]: [shardId: number]; [WebSocketShardEvents.HeartbeatComplete]: [ - stats: { ackAt: number; heartbeatAt: number; latency: number; shardId: number }, + stats: { ackAt: number; heartbeatAt: number; latency: number }, + shardId: number, ]; }