Hirdetés

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

  • _ak_

    addikt

    válasz coco2 #8661 üzenetére

    Nekem erről egyből a Modernizr jutott eszembe, de nem tudom, hogy mennyire divatos még használni.

    Más.

    Ugyan csak lassacskán, de ismerkedem a TypeScripttel és van valami ami nem tudom, hogy miért nem működik. Az MS Authentication Libraryban adott egy type definition:

    export declare type AccountInfo = {
        homeAccountId: string;
        environment: string;
        tenantId: string;
        username: string;
        localAccountId: string;
        name?: string;
        idTokenClaims?: object;
    };

    AzA React komponensemben szeretnék hozzáférni egy custom idTokenClaimshez:

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

    Az account definíciója az AccountInfo. Az IAccount egy általam létrehozott interface, ahol az AccountInfo-t próbálom kibővíteni, lovasítom alapján ennek működnie kellene:

    interface IAccount extends AccountInfo {
      idTokenClaims: {
       extension_customProp: string;
      };
    }

    De akárhogy csavarom a dolgot az .extension_customProp-ra mindig azt kapom, hogy
    TS2339: Property 'extension_customProp' does not exist on type 'object'.

    Hol rontom el?

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