Key remapping em mapped types
Mapped types são um dos recursos mais poderosos do sistema de tipos do TypeScript. A sintaxe básica { [P in K]: T } permite transformar um conjunto de chaves em um novo tipo, onde cada propriedade pode ter seu tipo modificado. Por exemplo: