Saltar al contenido
webtype.orgLowercase

    ↑↓ mover · ⏎ abrir · esc cerrar

    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.