ixfx

    Type Alias RequireOnlyOne<T, Keys>

    RequireOnlyOne: Pick<T, Exclude<keyof T, Keys>> & {
        [K in Keys]-?: Required<Pick<T, K>> & Partial<
            Record<Exclude<Keys, K>, undefined>,
        >
    }[Keys]

    Type Parameters

    • T
    • Keysextendskeyof T = keyof T
    MMNEPVFCICPMFPCPTTAAATR