Sha256: bfba8317aff39eda19e171598f1ffbf0c8a315a83b901796c427594d3709066c
Contents?: true
Size: 381 Bytes
Versions: 69
Compression:
Stored size: 381 Bytes
Contents
type ValueOf<Obj> = Obj[keyof Obj]; type OneOnly<Obj, K extends keyof Obj> = { [key in Exclude<keyof Obj, K>]: undefined; } & { [key in K]: Obj[K]; }; type OneOfByKey<Obj> = { [key in keyof Obj]: OneOnly<Obj, key>; }; export type OneOf<T> = ValueOf<OneOfByKey<T>>; export type WithRequired<T, K extends keyof T> = T & { [P in K]-?: NonNullable<T[P]>; }; export {};
Version data entries
69 entries across 36 versions & 2 rubygems