Saltar al contenido
webtype.orgwebtype.org

    ↑↓ 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 6.0.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.