Ako prepísať kontrolu typu v prechode, ak sa v hodnotách stromu objavia ďalšie primitívne typy ako `string`?
Frontend
Je potrebné vytvoriť funkciu na spracovanie vetvy vloženej do hlavnej funkcie prechádzania? Koľko inštancií takejto funkcie bude vytvorených počas rekurzívneho prechodu?
Máte skúsenosti s prácou s Feature-Sliced Design (FSD)?
Aké princípy čistého kódu sú porušené v navrhovanej implementácii prechádzania stromom a ako ich možno zlepšiť?
Existuje rozdiel medzi odovzdaním callbacku do `forEach` ako referencie na funkciu a cez šípku? Bude rozdiel, ak je funkcia metódou triedy?
Ako funguje CORS: aké požiadavky odosiela frontend a čo by mal vrátiť backend?
Popíšte, čo sa deje po zadaní do prehliadača a stlačení Enter: od DNS rozlíšenia po prijatie HTTP odpovede.
Ako zlepšiť prechádzanie, aby sa zabránilo duplikácii kódu pri výskyte ďalších polí vetiev, ako sú `center` a `leftCenter`?
Implementujte funkciu, ktorá vypíše všetky hodnoty na koncoch "vetiev" do konzoly interface ITree { left?: ITree | number; right?: ITree | number; } function printTree(data: ITree): void {}
Aký je rozdiel v TypeScript medzi voliteľnou vlastnosťou `left?: T` a povinnou vlastnosťou `left: T | undefined`?
Prečo je kontrola `typeof value === "object"` nebezpečná pre `null` a ako spraviť kontrolu typu pre hodnoty stromu bezpečnejšiu a zrozumiteľnejšiu?
Čo je IP adresa 127.0.0.1 a kto spravuje túto adresu v operačnom systéme?
Ako implementovať typový strážca pre strom, ktorý kontroluje iba povolené kľúče a hodnoty, vrátane vnorených podstromov? Ako zabezpečiť zložitosť O(1) v najhoršom prípade pre kontrolu kľúčov?
Aký motor sa používa v Google Chrome?