Nuxt 3 + Strapi 4 + TypeScript error
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- nuxt, typescript
Direzione di ricerca
Esamina i tipi restituiti da useStrapi find e findOne insieme alla dichiarazione Header_Plain generata e all’assegnazione in loadData. Riproduci l’errore TypeScript con la configurazione Nuxt 3 e Strapi 4 mostrata, quindi verifica che la forma dei dati restituiti e il tipo ref dichiarato corrispondano.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Hello there!
I am fairly new to TypeScript and I wanted to create a Nuxt 3 app with Strapi 4 with TypeScript. On Strapi I have plugins "strapi-plugin-transformer" for flattening my response and "shemas-to-ts" for generating TS types. So far everything worked quite well but now I have been stuck for a while on, I bet pretty simple stuff. I have single type in Strapi called Header and I am trying to load all data on FE. I took the generated type from Strapi which looks like this:
export interface Header_Plain {
id: number;
createdAt: Date; updatedAt: Date; publishedAt?: Date; logo: Media_Plain;
Link: HeaderLink_Plain[];
locale: string;
localizations?: Header_Plain[];
}
then, in my Nuxt, I have this code:
<script setup lang="ts">
const { find } = useStrapi()
const headerData = ref<Header_Plain | null>(null)
const { data, execute } = await useAsyncData(
'header',
() => find<Header_Plain>('header', { populate: 'deep' })
)
function loadData() {
execute()
headerData.value = data.value?.data
}
onMounted(() => {
loadData()
})
</script>
The problem I have is, that I get the data from BE but in my loadData function I am getting Vue: Type Strapi4ResponseData<Header_Plain>[] is not assignable to type error. I know that I probably should use findOne instead of find but when I use findOne the problem still occurs. Could anyone help me with this? I simply don't understand why my BE data are wrapped in this Strapi4ResponseData or how I should take them out.
- Lingua principale
- TypeScript
- Stelle
- 718
- Fork
- 90
- Merge medio
- 13h 11m
- PR unite (30g)
- 12
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Nessuna guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di nuxt-modules/strapi
-
enhancement triage
Difficoltà 3/5 1-2 giorni Idoneità per principianti 38/100
nuxt-modules/strapi#508 · 2 reazioni ·
I maintainer di solito rispondono entro 1 giorno
-
Populate Dynamic Zones type errorForse già presa @BayBreezy l’ha presa 9 giorni fa. Apertabug triage
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
nuxt-modules/strapi#505 · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
Defining Type for relations breaks typescript when creating filtersForse già presa @BayBreezy l’ha presa 9 giorni fa. Apertaquestion triage
Difficoltà 3/5 1-2 giorni Idoneità per principianti 42/100
nuxt-modules/strapi#494 ·
I maintainer di solito rispondono entro 1 giorno
-
question triage
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
nuxt-modules/strapi#483 · 5 reazioni ·
I maintainer di solito rispondono entro 1 giorno
-
Update (PUT) probleme of IDApertaquestion triage
Difficoltà 4/5 3-5 giorni Idoneità per principianti 20/100
nuxt-modules/strapi#470 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di nuxt-modules/strapi
Issue simili
-
VS Code extension: clickable file links in chat drop the :line suffix, never jump to the lineAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
MoonshotAI/kimi-code#4398 ·
I maintainer di solito rispondono entro 1 giorno
-
Xiaomi Mimo语音识别服务异常Apertapending triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
I maintainer di solito rispondono entro 1 giorno
-
package-lock.json : les binaires natifs macOS et Linux de unrs-resolver ont disparu depuis #1823Apertabug dependencies
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
AxaFrance/design-system#2064 ·
I maintainer di solito rispondono entro 3 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100