reactjs - Next-Auth Profil anpassade typningar
Jag har ett problem med TypeScript och Next Auth typdefinitioner. Enligt dokumentationen borde jag kunna lägga till mina egna typer i NextAuth-modulerna, och det gjorde jag för Profile-gränssnittet i next-auth.d.ts. Det lägger till typen när jag använder profile.groups, men när jag vill destrukturera det klagar TypeScript på att denna typ inte finns på Profile-typen... Har du någon idé om vad jag saknar?
Svar #1
Detta har att göra med det faktum att du inte kan destrukturera undefined i JS/TS.
Som du kanske har märkt kan profile-parametern vara undefined. Eftersom denna variabel kan ta värdet undefined, vill inte TypeScript se den som "destructurable" eftersom den inte kan destrukturera ett undefined-värde.
Du kan försöka kontrollera undefined först och sedan typa profile som Profile istället för Profile | undefined.


