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

199
Visualizações
Use las propiedades de una clase como opciones para un parámetro de métodos

Tengo una clase llamada Snackbar que tiene propiedades y métodos como este:

 export class SnackbarComponent { optionA: number; option2: string; method1(){} }

Me gustaría agregar las properties como claves en las opciones. Estoy usando [I in SnackbarComponent]: SnackbarComponent[I]; pero me esta dando los siguientes errores:

  • Un nombre de propiedad calculado en un tipo literal debe hacer referencia a una expresión cuyo tipo es un tipo literal o un tipo de 'símbolo único'.ts(1170)
  • Un nombre de propiedad calculado debe ser del tipo 'cadena', 'número', 'símbolo' o 'cualquiera'.ts(2464)
  • No se puede encontrar el nombre 'I'.ts(2304)
  • El tipo 'cualquiera' no se puede utilizar como tipo de índice.ts(2538)
 export class SnackbarService { show(message: string, options?: { randomString: string; [I in SnackbarComponent]: SnackbarComponent[I]; }): Snackbar { // Create instance of SnackbarComponent // Set the properties on the SnackbarComponent } }
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Solo te falta una keyof de

 export class SnackbarService { show(message: string, options?: { [K in keyof SnackbarComponent]: SnackbarComponent[K] })
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