# _ApplyDefaultOptions

`type` in `services` · v0.8.2

<https://docs.seedcord.org/packages/services/0.8.2/types/apply-default-options>

## Declaration

```ts
type _ApplyDefaultOptions<Options, Defaults, SpecifiedOptions> =
    If<
        IsAny<SpecifiedOptions>,
        Defaults,
        If<
            IsNever<SpecifiedOptions>,
            Defaults,
            Merge<
                Defaults,
                {
                    [Key in keyof SpecifiedOptions as undefined extends Required<Options>[Key &
                        keyof Options]
                        ? Key
                        : undefined extends SpecifiedOptions[Key]
                          ? never
                          : Key]: SpecifiedOptions[Key];
                }
            >
        >
    >;
```
