Key Remapping (as)

TypeScript 🔴 Senior

Definition

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.

Termes lies

#advanced#type-system