Typescript kastar ett fel varje gång jag försöker lägga till en ny samlingstyp i Strapi
Jag har en ny installation av den senaste Strapi (4.11.1) och är ny på plattformen. Jag använder Postgres som min backend. Allt gick utmärkt tills i morse, när jag försökte lägga till en ny samling till mina befintliga definitioner. Först kallade jag den för "Application" och gick igenom definitionsfasen, och fick ett fel som detta:
src/api/application/controllers/application.ts:7:47 - error TS2345: Argument of type '"api::application.application"' is not assignable to parameter of type 'ContentType'.
7 export default factories.createCoreController('api::application.application');
src/api/application/routes/application.ts:7:43 - error TS2345: Argument of type '"api::application.application"' is not assignable to parameter of type 'ContentType'.
...
Found 3 error(s).
Andra relaterade fel klipptes bort för att vinna utrymme.
Tanken att kanske "Application" var ett reserverat nyckelord som jag inte blev varnad om, gjorde att jag raderade mappen "application" i src/api och började om, den här gången kallade jag den "Package". Samma fel, nytt namn. Så jag försökte igen, men med något som omöjligt kunde vara ett reserverat nyckelord - "Hutzpah". Samma problem. Jag slutade också försöka göra en fullständig definition av kollektionstypen och lade bara till en enda textsträng kallad "Name". Samma problem. Detta är de enda fel jag får.
Det verkar som att av någon anledning lägger inte Strapi till typgränssnittsversionen av JSON "schema" i types/generated/contentTypes.d.ts och denna utelämning är det som orsakar felen, men jag är inte tillräckligt bekant med Strapi för att förstå varför detta kan vara fallet, eller om detta är en falsk ledtråd.
All hjälp skulle uppskattas mycket. Tack för din tid.
Svar #1
Jag stötte idag på samma problem. Samma version av Strapi och med TypeScript också. Genererade du typningar som det nämns här? https://docs.strapi.io/dev-docs/typescript#generate-typings-for-project-schemas
Jag listade ut att det kan vara problemet, så jag tog bort den genererade mappen "types" med allt dess innehåll och nu fungerar det bra
Svar #2
eftersom "types" av typescript inte är byggda, så följ den officiella riktlinjen, eller kör bara :
npm run strapi ts:generate-types --debug
fungerar bra för mig.
