Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

191
Vistas
¿Cómo obtener la respuesta de la API de la tienda de matriz de tipo en la interfaz de mecanografiado?

La API devuelve una respuesta como esta:

 [ { "id": "string", "code": "string", "name": "string", } ]

Así por ejemplo será

 [ { "id": "abc", "code": "CODE1", "name": "name1", }, { "id": "cdf", "code": "CODE2", "name": "name2", } ]

¿Cómo lo almaceno en una interfaz mecanografiada? Inicialmente lo probé así

 export interface promotionCodes { id: string, code: string, name: string, } export interface getPromotionsResponse { data: promotionCodes[] }

y lo llamo como:

 return await this.get<getPromotionsResponse>( `myurl`, );

Pero no creo que esto funcione ya que no tengo nada llamado 'datos' devueltos en mi llamada, pero no estoy seguro de cómo almacenarlo. Gracias por cualquier ayuda

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Puede crear un type que sea una matriz del otro tipo:

 export type getPromotionsResponse = promotionCodes[];

Si tiene que crear una interface y no un type , deberá hacerlo así:

 export interface getPromotionsResponse { [index: number]: promotionCodes; }

O mejor aún, como sugirió Mack en los comentarios, también puede ampliar la interfaz de matriz, de modo que su nuevo tipo tenga todas las funcionalidades de una matriz.

 export interface getPromotionsResponse extends Array<promotionCodes> {}
about 4 years ago · Juan Pablo Isaza Denunciar

0

Debe usar genéricos mecanografiados para este propósito. Aquí está el enlace a los documentos: https://www.typescriptlang.org/docs/handbook/2/generics.html

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda