Key Remapping (as)
TypeScript 🔴 SeniorDefinition
Possibilite dans un mapped type de renommer les cles via la clause as. Permet de filtrer, transformer ou prefixer les cles d'un type.
Analogie
Comme un rebranding — meme produit, mais chaque nom est transforme selon une nouvelle convention.
Exemple de code
type Getters<T> = {
[K in keyof T as `get${Capitalize<string & K>}`]: () => T[K]
};
type UserGetters = Getters<{ name: string }>;
// { getName: () => string }
Cas d'usage
Generer automatiquement des noms de getters/setters ou filtrer des cles par type.