refactor(cp): 客户端事件支持数据对应事件类型

This commit is contained in:
CrescentLeaf
2025-11-28 23:36:47 +08:00
parent 12861b80a1
commit ca565e3c3e
2 changed files with 35 additions and 19 deletions

View File

@@ -1 +1,11 @@
export * from 'lingchair-internal-shared'
import { ClientEvent } from "lingchair-internal-shared"
import Message from "./Message.ts"
export type ClientEventData<T extends ClientEvent> =
T extends "Client.onMessage" ? { message: Message } :
never
export type ClientEventCallback<T extends ClientEvent> = (data: ClientEventData<T>) => void