(Ad, please don’t block.)| exploringjs.com
Generating types by re-using an existing type.| www.typescriptlang.org