PokéRogue
    Preparing search index...

    Type Alias SetRequired<BaseType, Keys>

    SetRequired: (
        BaseType extends (...arguments_: never) => any
            ? (...arguments_: Parameters<BaseType>) => ReturnType<BaseType>
            : unknown
    ) & _SetRequired<BaseType, Keys>

    Create a type that makes the given keys required. The remaining keys are kept as is. The sister of the SetOptional type.

    Use-case: You want to define a single model where the only thing that changes is whether or not some of the keys are required.

    Type Parameters

    import type {SetRequired} from 'type-fest';

    type Foo = {
    a?: number;
    b: string;
    c?: boolean;
    };

    type SomeRequired = SetRequired<Foo, 'b' | 'c'>;
    // type SomeRequired = {
    // a?: number;
    // b: string; // Was already required and still is.
    // c: boolean; // Is now required.
    // }

    // Set specific indices in an array to be required.
    type ArrayExample = SetRequired<[number?, number?, number?], 0 | 1>;
    //=> [number, number, number?]