Create a type that makes the given keys optional, while keeping the remaining keys as is.
Use-case: You want to define a single model where the only thing that changes is whether or not some of the keys are optional.
import type {SetOptional} from 'type-fest';type Foo = { a: number; b?: string; c: boolean;};type SomeOptional = SetOptional<Foo, 'b' | 'c'>;//=> {a: number; b?: string; c?: boolean} Copy
import type {SetOptional} from 'type-fest';type Foo = { a: number; b?: string; c: boolean;};type SomeOptional = SetOptional<Foo, 'b' | 'c'>;//=> {a: number; b?: string; c?: boolean}
Create a type that makes the given keys optional, while keeping the remaining keys as is.
Use-case: You want to define a single model where the only thing that changes is whether or not some of the keys are optional.