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

141
Visualizações
¿Cómo se pueden escribir claves de objetos para que coincidan con un patrón dado con combinaciones ilimitadas?

Necesito asegurarme de que un objeto solo tenga claves que sigan un patrón. Ese patrón i: "{entero}a+{entero}c". Se vería como:

 { "2a+1c": { // ... } }

¿Cómo puedo asegurarme de que cualquier clave nueva agregada a este objeto siga este patrón, sin exponer todas las claves posibles (ya que no es factible)?

Para quizás arrojar algo de luz sobre lo que estoy pensando, así es como puede asegurarse de que un objeto solo tenga claves que pertenezcan a una enumeración:

 type ObjectWithEnumedKeys = { [key in TheEnum]?: number; }

No estoy buscando una solución que use lógica (métodos en una clase o un cierre) para controlar esto.

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

0

¿Hay alguna manera de escribir un objeto de manera que sus claves solo puedan ser cadenas que coincidan con un Regex dado?

No.

about 4 years ago · Juan Pablo Isaza Relatório

0

TypeScript 4.4 introdujo el uso de tipos de plantilla literal en firmas de índice. Si bien actualmente permiten cualquier número, no solo números enteros, en las interpolaciones, no es exactamente lo que solicitó, pero se acerca mucho:

 type TheEnum = `${number}a+${number}c`; type ObjectWithEnumedKeys = { [key in TheEnum]?: number; } const x: ObjectWithEnumedKeys = { "2a+1c": 3, // works as expected "5.5a+3.1c": 8.6, // accepted as well, hm "error": undefined, // complains that "property 'error' does not exist in type 'ObjectWithEnumedKeys'", as expected }

( Demostración en Playground )

Los tipos de cadena validados por expresiones regulares que le permitirían especificar correctamente los coeficientes enteros aún están en discusión.

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