Új hozzászólás Aktív témák

  • Silεncε
    őstag

    Valóban, figyelmetlen voltam a customProp egy string a végére és rossz helyen deklaráltam.

    const account: IAccount = useAccount(accounts[0] || {});
    const customProp: string = account?.idTokenClaims?.extension_customProp;

    Így megoldódik a customProp kérdése, de az accountra ezt kapom:

    TS2322: Type 'AccountInfo | null' is not assignable to type 'IAccount'. Type 'null' is not assignable to type 'IAccount'.

    A useAccount:
    // Given 1 or more accountIdentifiers, returns the Account object if the user is signed-in
    export declare function useAccount(accountIdentifiers: AccountIdentifiers): AccountInfo | null;

    Igen, mivel a hook visszatérési típusa nem IAccount, hanem IAccount | null union, ezért csak siman IAccount típus nem lehet a tároló konstans típusa. Az account konstans típusa legyen ugyanúgy IAccount | null és úgy már jó lesz (a ?. le fogja kezelni, ha ott null van (de azt is kezeli, ha undefined), olyankor a string konstans értéke is undefined lesz)

Új hozzászólás Aktív témák