UNPKG

react-new-hoc

Version:

Work with React and HOCs (Higher-Order Components)

14 lines (13 loc) 315 B
export type ClosureRename< ClosureProps extends {}, From extends string, To extends string > = { [K in Exclude<keyof ClosureProps | From, To>]: K extends From ? To extends keyof ClosureProps ? ClosureProps[To] : never : K extends keyof ClosureProps ? ClosureProps[K] : never; };