fix(types): fix issues with typings

This commit is contained in:
PalmDevs
2024-03-30 14:45:13 +07:00
parent 3f8d0fd8ec
commit 669e24ca81
6 changed files with 10 additions and 12 deletions

View File

@@ -40,21 +40,21 @@ export default class Client {
this.#emitter.emit('ready') this.#emitter.emit('ready')
} }
on<TOpName extends keyof ClientEventHandlers>(name: TOpName, handler: ClientEventHandlers[typeof name]) { on<T extends keyof ClientEventHandlers>(name: T, handler: ClientEventHandlers[typeof name]) {
this.#emitter.on(name, handler) this.#emitter.on(name, handler)
} }
once<TOpName extends keyof ClientEventHandlers>(name: TOpName, handler: ClientEventHandlers[typeof name]) { once<T extends keyof ClientEventHandlers>(name: T, handler: ClientEventHandlers[typeof name]) {
this.#emitter.once(name, handler) this.#emitter.once(name, handler)
} }
off<TOpName extends keyof ClientEventHandlers>(name: TOpName, handler: ClientEventHandlers[typeof name]) { off<T extends keyof ClientEventHandlers>(name: T, handler: ClientEventHandlers[typeof name]) {
this.#emitter.off(name, handler) this.#emitter.off(name, handler)
} }
send<TOp extends ServerOperation>(packet: Omit<Packet<TOp>, 's'>, sequence?: number) { send<T extends ServerOperation>(packet: Omit<Packet<T>, 's'>, sequence?: number) {
this.#throwIfDisconnected('Cannot send packet to client that has already disconnected') this.#throwIfDisconnected('Cannot send packet to client that has already disconnected')
this.#socket.send(serializePacket({ ...packet, s: sequence ?? this.currentSequence++ } as Packet<TOp>), err => { this.#socket.send(serializePacket({ ...packet, s: sequence ?? this.currentSequence++ } as Packet<T>), err => {
throw err throw err
}) })
} }

View File

@@ -7,6 +7,5 @@
"module": "ESNext", "module": "ESNext",
"composite": true, "composite": true,
"noEmit": false "noEmit": false
}, }
"exclude": ["node_modules", "dist"]
} }

View File

@@ -7,6 +7,5 @@
"module": "ESNext", "module": "ESNext",
"composite": true, "composite": true,
"noEmit": false "noEmit": false
}, }
"exclude": ["node_modules", "dist"]
} }

View File

@@ -21,6 +21,5 @@
"allowSyntheticDefaultImports": true, "allowSyntheticDefaultImports": true,
"isolatedModules": true, "isolatedModules": true,
"allowImportingTsExtensions": false "allowImportingTsExtensions": false
}, }
"exclude": ["**/dist"]
} }

View File

@@ -11,5 +11,6 @@
{ {
"path": "./packages/api" "path": "./packages/api"
} }
] ],
"exclude": ["**/node_modules", "**/dist"]
} }