Documentation - Mapped TypesWhen you don't want to repeat yourself, sometimes a type needs to be based on another type.https://www.typescriptlang.org/docs/handbook/2/mapped-types.html