Create a type that makes the given keys optional. The remaining keys are kept as is. The sister of the SetRequired type.
SetRequired
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'>;// type SomeOptional = {// a: number;// b?: string; // Was already optional and still is.// c?: boolean; // Is now optional.// } Copy
import type {SetOptional} from 'type-fest';type Foo = { a: number; b?: string; c: boolean;}type SomeOptional = SetOptional<Foo, 'b' | 'c'>;// type SomeOptional = {// a: number;// b?: string; // Was already optional and still is.// c?: boolean; // Is now optional.// }
Create a type that makes the given keys optional. The remaining keys are kept as is. The sister of the
SetRequiredtype.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.