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

121
Visualizações
¿Puede un objeto que contiene una matriz ser un tipo en la propiedad de una interfaz?

Estoy analizando un código Angular y me encontré con un type de property de una Interface llamada 'Origin' que no entiendo?, Aquí está:

 export interface Origin { areaNum?: number; open?: { [key: string]: any }; }

Mi primera pregunta es ¿qué tipo de objeto es ese? Pensé que los objects tenían uno o varios pares key:value , donde está la key ... bueno, la clave :), y el value puede contener cualquier valor. Este type extraño parece ser un object , pero no veo una key:value , solo contiene una array ¿?. Me parecía que era un array por los corchetes, pero ¿un array puede ser la clave de un object ? ¿cómo?. Estoy tratando de averiguar cómo se vería la propiedad open al crear un objeto que usa esta Interface . No entiendo qué es esto { [key: string]: any }; . ¿Me ayudarías a entender?, como voy aprendiendo. Si es posible, ¿puede mostrarme un object de ejemplo ficticio que use esta property open con un value válido del type extraño anterior? ¡Gracias!

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Mi primera pregunta es ¿qué tipo de objeto es ese?

Es un objeto que tiene dos propiedades opcionales:

  • areaNum , un número
  • open , un objeto que usa una firma de índice que permite índices de cadena: el objeto puede tener propiedades con cualquier nombre de cadena, y el valor de esas propiedades es any

Aquí hay un ejemplo de código, ver comentarios:

 export interface Origin { areaNum?: number; open?: { [key: string]: any }; } let a: Origin = { areaNum: 42, open: {}, // <== Valid, an index signature allows there to be no properties }; if (a.open) { // You can do this, because `a.open` has an index signature making // any string is a valid property for it: a.open["any string you want"] = 42; // You *can't* do this, because `a` doesn't have an index signature, // it only has `areaNum` and `open` properties: a["any string you want"] = 42; }

Enlace del patio de recreo

over 4 years ago · Santiago Trujillo 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