deno.com

type alias ApplyOptionalModifiers

Type Parameters #

#V extends Record<keyof O, unknown>

Definition #

(-readonly [LongOption in keyof O]?: V[LongOption] & [LongOption in keyof O in keyof O[LongOption]["default"] extends { } ? LongOption : never]: V[LongOption]) extends infer P ? [K in keyof P]: P[K] : never