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

  • _ak_
    addikt

    Ugy lehet felkesziteni hogy nem irsz egy sor JS kodot sem

    Azt nem különösebben nagy ügy elintézni, hogy legyen nagyon kevés számú legfelső szintű div, azokon alapból display: none, és az js-ből legyen átállítva block / inline vagy akármire. Ha js nem fut, nem fog látszani semmi, csak egy üzenet, hogy kedves felhasználó, leszel szíves engedélyezni a js-t.

    De különben csatlakoznék azokhoz, akik tojnak rá. Aki letiltja a js-t, csak ignore, és nem foglalkozni vele, mi lesz az oldallal. Aki egy hulladék vacakot akar böngészőnek hívni, had büfögjön, amit csak akar, de ha az oldalt is akarja, lesz szíves letölteni egy böngészőt - chrome.

    Én például bele írtam a user guide-ba, hogy figyi felhasználó, nincs itt semmi ördöngösség, de ha valami mégsem megy, légyszi töltsd le ezt a böngészőt, és oda adtam egy chrome linket.

    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