Cadenas
Capitalize
Pone en mayúscula el primer carácter y deja el resto igual.
Qué es
El bloque de construcción de todo tipo de nombre de getter y de evento que escribirás. Combinado con un literal de plantilla convierte `name` en `getName`, la razón más común por la que se recurre a los literales de plantilla.
Ejemplos
Capitalize<'hello world'>→"Hello world"`get${Capitalize<'name'>}`→"getName"El idioma del getter, en una línea. Para esto sirve `Capitalize`.
Capitalize<''>→""
Cada tipo resuelto de arriba lo imprimió TypeScript 5.9.3, no se escribió a mano.
Lo que no hace
- No toca nada después del primer carácter. `Capitalize<"hello world">` capitaliza una letra, no cada palabra.
- No sabe qué es una palabra. Poner en mayúsculas de título exige que dividas por espacios tú primero.
Conclusión
`${Prefix}${Capitalize<K & string>}` es la forma detrás de todo nombre de método generado. El `& string` está porque una clave puede ser un símbolo.