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

53
Visualizações
Especificación de interfaz mecanografiada con hash

Tengo esta interfaz en la que básicamente quiero tener una matriz de hashes. Algo como esto (probablemente no es correcto):

 export interface EntitySpec { originId: EntityType; mandatoryProperties: Array<{ [key: string]: string }>; }

Pero quiero aplicar la interfaz de esta manera:

 const spec: EntitySpec = { originId: 1, mandatoryProperties: { 'code': 'sad', 'name': 'this', 'comment': 'here', }, };

Pero obtengo esto: escriba '{ código: cadena; }' no se puede asignar al tipo '{ [clave: cadena]: cadena; }[]'. ¿Cómo haría esto correctamente?

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

0

Es porque mandatoryProperties son una Array de objetos. Envuélvalo en [] y debería estar bien:

 const spec: EntitySpec = { originId: 1, mandatoryProperties: [ { 'code': 'sad', 'name': 'this', 'comment': 'here', } ] };
about 4 years ago · Juan Pablo Isaza Relatório

0

Si desea asignar un object a mandatoryProperties , elimine Array<> de una interfaz de la siguiente manera:

 export interface EntitySpec { originId: EntityType; mandatoryProperties: { [key: string]: string }; } const spec: EntitySpec = { originId: 1, mandatoryProperties: { 'code': 'sad', 'name': 'this', 'comment': 'here', }, };

de lo contrario, ajuste las propiedades mandatoryProperties dentro de una matriz de la siguiente manera:

 export interface EntitySpec { originId: EntityType; mandatoryProperties: Array<{ [key: string]: string }>; } const spec: EntitySpec = { originId: 1, mandatoryProperties: [{ 'code': 'sad', 'name': 'this', 'comment': 'here', }], };
about 4 years ago · Juan Pablo Isaza Relatório

0

Sus mandatoryProperties son un objeto, no una matriz. Necesitas eliminar ese Array<>

 export interface EntitySpec { originId: EntityType; mandatoryProperties: { [key: string]: string }; }

Sin embargo, si necesita una matriz, puede agregar [] al final:

 export interface EntitySpec { originId: EntityType; mandatoryProperties: { [key: string]: string }[]; } const spec: EntitySpec = { originId: 1, mandatoryProperties: [ { 'code': 'sad', 'name': 'this', 'comment': 'here', } ] };
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