diff --git a/src/server/api/stream/types.ts b/src/server/api/stream/types.ts index 2d44154559..bf67ce90b2 100644 --- a/src/server/api/stream/types.ts +++ b/src/server/api/stream/types.ts @@ -299,7 +299,7 @@ type EventsDictionary = { [x in keyof StreamMessages]: Emitter = (U extends any ? (k: U) => void : never) extends ((k: infer I) => void) ? I : never; // Emitter辞書をストリームごとに共用体型にし、UnionToIntersectionで交差型にする export type StreamEventEmitter = UnionToIntersection; -// そうしないとユニオンが増大してts(2590)にひっかかる +// { [y in name]: (e: spec) => void }をまとめてその交差型をEmitterにかけるとts(2590)にひっかかる // provide stream channels union export type StreamChannels = StreamMessages[keyof StreamMessages]['name'] | 'notesStream';