Cadenas
Lowercase
Pone en minúsculas un tipo literal de cadena.
Qué es
El espejo de `Uppercase`, e `intrinsic` del mismo modo. Su uso real más común no es transformar sino comparar: emparejarlo con `Uppercase` es cómo se pregunta si un carácter es siquiera una letra.
Ejemplos
Lowercase<'HELLO'>→"hello"Lowercase<'MiXeD'>→"mixed"Uppercase<'7'> extends Lowercase<'7'> ? true : false
→true
Cada tipo resuelto de arriba lo imprimió TypeScript 5.9.3, no se escribió a mano.
Lo que no hace
- Por sí solo no te dice que un carácter sea una letra. `Lowercase<"7">` es `"7"`, y solo compararlo con `Uppercase` revela que no había caja que cambiar.
- No distribuye sobre una plantilla como podrías esperar. Aplicado a una cadena entera pone todo en minúsculas, no el primer carácter.
Conclusión
`Uppercase<C> extends Lowercase<C>` es cierto exactamente cuando `C` no tiene caja — la prueba de letra más limpia que ofrece el sistema de tipos.