/** * Rename a property in a type. * E.g.: * ```ts * type A = { a: string; b: number; }; * type B = RenameProperty; * // B is { c: string; b: number; } * ``` */ export type RenameProperty = Omit & { [RenamedK in N]: T[K]; };