Typescript, Generics, Polymorphism.
type Car = { make: string; model: string; year: number; }; type OptionalCar = Optional<Car>; This Optional type maps through another object type and makes all its fields optional. <T> here is any object, [K in keyof T] is a key that is derived by mapping through all <T> object keys, and T[K] is the