Kuidas ümber kirjutada tüüpide kontroll läbimisel, kui puu väärtustes ilmnevad täiendavad primitiivsed tüübid nagu `string`?
Frontend
Kas on vajalik, et luua funktsioon, mis töötleb haru, mis on sisseehitatud peamisse läbimise funktsiooni? Kui palju selliseid funktsioone luuakse rekursiivse läbimise ajal?
Millised on puhta koodi põhimõtted, mis on rikutud etteantud puu läbimise rakenduses ja kuidas seda saab parandada?
Kas teil on kogemusi Feature-Sliced Design (FSD) töötamisega?
Kirjeldage, mis juhtub pärast sisestamist brauserisse ja Enteri vajutamist: DNS lahendusest HTTP vastuse saamiseni.
Rakendage funktsioon, mis väljastab kõiki "harude" otsas olevaid väärtusi konsoolile interface ITree { left?: ITree | number; right?: ITree | number; } function printTree(data: ITree): void {}
Kas vahe on `forEach`-i callbacki edastamisel funktsiooni viitena ja läbi noolekorpuse? Kas on vahet, kui funktsioon on klassi meetod?
Kuidas töötab CORS: milliseid päringuid saadab frontend ja mida peaks tagastama backend?
Mis on IP-aadress 127.0.0.1 ja kes haldab seda aadressi operatsioonisüsteemis?
Kuidas parandada läbimist, et vältida koodi dubleerimist, kui ilmuvad täiendavad haru väljad nagu `center` ja `leftCenter`?
Miks kontroll `typeof value === "object"` ei ole ohutu `null` jaoks ja kuidas teha puu väärtuste tüübi kontroll turvalisemaks ja arusaadavamaks?
Mis vahe on TypeScriptis valikulisel omadusel `left?: T` ja kohustuslikul omadusel `left: T | undefined`?
Kuidas rakendada tüübivahendit puu jaoks, mis kontrollib ainult lubatud võtmeid ja väärtusi, sealhulgas sisseehitatud alam-puud? Kuidas tagada halvimates tingimustes O(1) keerukus võtmete kontrollimiseks?
Milline mootor on Google Chrome'is kasutusel?