Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

255
Visualizações
Defina un tipo de TypeScript que tome una palabra en minúsculas

¿Hay alguna forma de definir ese tipo de tipo en TypeScript? Algo como:

 type lowercaseWord = /[az]/

¿Pero eso define una cadena en su lugar? (Creo que el código anterior definirá una expresión regular).

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Si y no. Hay un tipo LowerCase integrado (intrínseco) pero funciona como un tipo de utilidad. Funciona como String.prototype.toLowerCase y no como expresión regular. Ver ejemplo:

 type Result = Lowercase<'A'> // 'a'

Patio de juegos

Aquí puede encontrar más tipos: Lowercase , Sin Capitalize , Uncapitalize , Uppercase

Si desea aplicar dicha restricción, es posible hacerlo en la función:

 type UpLetters = 'A' | 'B' | 'C' // provide all allowed letters type LowLetters = Lowercase<UpLetters> type Letters = UpLetters | LowLetters type IsAllowed<T extends string> = T extends Letters ? T extends Lowercase<T> ? T : never : never const lower = <T extends string>(str: IsAllowed<T>) => null /** * Ok */ lower('a') // ok /** * Error */ lower('A') // error lower('1') // error lower('$%^') // error

Por favor, tenga en cuenta que

 const x: Lowercase<string> = 'A' // no error

no desencadenará un error

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda