workadventure/front/src/Api/types.ts

5 lines
209 B
TypeScript
Raw Normal View History

2021-08-27 11:14:07 +02:00
export type RequireOnlyOne<T, keys extends keyof T = keyof T> = Pick<T, Exclude<keyof T, keys>> &
{
[K in keys]-?: Required<Pick<T, K>> & Partial<Record<Exclude<keys, K>, undefined>>;
}[keys];