This commit is contained in:
tamaina 2021-09-12 23:38:12 +09:00
parent 7fd5152f73
commit 9f4ad3c873

View file

@ -19,7 +19,7 @@ import { Packed } from '@/misc/schema';
// 辞書(interface or type)から{ type, body }ユニオンを定義 // 辞書(interface or type)から{ type, body }ユニオンを定義
// https://stackoverflow.com/questions/49311989/can-i-infer-the-type-of-a-value-using-extends-keyof-type // https://stackoverflow.com/questions/49311989/can-i-infer-the-type-of-a-value-using-extends-keyof-type
type EventUnions<T extends object> = { [K in keyof T]: { type: K; body: T[K]; } } type EventUnions<T extends object> = { [K in keyof T]: { type: K; body: T[K]; } };
type EventUnionFromDictionary< type EventUnionFromDictionary<
T extends object, T extends object,
U = EventUnions<T> U = EventUnions<T>