In this series on Object Type Transformations in TypeScript, we will closely examine various utilities that TypeScript provides to facilitate object type transformations, such as Pick<>, Omit<> and Partial<>. In this part, we will consider how to generate a new type from an existing type by cherry-picking a few properties from a base type or interface using Pick<Type, Keys>. Object type transformations become very handy when we need a bunch of similar object types that otherwise have to be defined individually. This guide explains what Object Type Transformation is, the situations that necessitate a transformation, how to use TypeScript Pick, how to pick items with Pick<Type, Keys>, when to avoid picking from a type, and more.