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

169
Visualizações
El tipo 'desconocido[]' no se puede asignar al tipo

Aunque vi algunas otras publicaciones con personas que tenían el mismo problema, no encontré ningún otro caso similar al mío.

Tengo este bloque de código donde necesito dividir un objeto en 4 partes:

 const eventsLastAddedLine1: EventsListType["events"] = eventsLastadded && Object.entries(eventsLastadded?.data) .slice(0, 4) .map((entry) => entry[1]);

Ese código funciona bien, pero Typescript advierte esto (sobre eventsLastAddedLine1 ) en VS Code:

 Type 'unknown[]' is not assignable to type '{ id: number; attributes: { slug: string; name: string; startDate: Date; endDate: Date; }; }[]'.

Si dejo el mouse sobre eventsLastAddedLine1 (para ver su definición de tipo), se ve correcto:

 const eventsLastAddedLine1: { id: number; attributes: { slug: string; name: string; startDate: Date; endDate: Date; }; }[]

Mi definición para EventsListType es la siguiente:

 export type EventsListType = { events: { id: number; attributes: { slug: string; name: string; startDate: Date; endDate: Date } }[]; isReady: boolean; };

No soy un experto en mecanografiado (todavía estoy aprendiendo), así que no puedo encontrar dónde está el problema. ¿Cómo puedo arreglarlo? ¡Gracias!

EDITAR:

De aquí es de donde proviene eventsLastadded :

 const { data: eventsLastadded } = useSWR(`/events?${queryLastAdded}`, swrFetcher);

Los data anteriores tienen el siguiente tipo:

 SWRResponse<any, any>.data?: any
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Según la definición de tipo para useSWR hook , puede escribir la respuesta a EventsListType["events"][] pasándola como un parámetro de tipo genérico como este:

 const { data: eventsLastadded } = useSWR<EventsListType["events"][]>(`/events?${queryLastAdded}`, swrFetcher); // eventsLastadded is typecasted as EventsListType["events"][] | undefined
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