type Foo = { a: string; b: number; c: null; d: boolean; } // Foo võtmed type FooKeys = keyof Foo // Kuidas deklareerida uus tüüp, mis põhineb FooKeys'il, kuid ilma väärtusteta b ja d? type FooKeysWithoutBD
Frontend
Millele sõltub React-s komponendi uuesti renderdamine?
Kuidas teha, et try/catch struktuur töötaks Promise'iga? Kuidas muuta Promise sünkroneks, kasutades async/await?
Kuidas deklareerida uus tüüp, mis põhineb Foo-l, kuid ilma väljadeta a ja c, ilma Omit-i kasutamata?
Millises järjekorras kuvatakse console.log ja miks? Selgitage sünkroonse ja asünkroonse koodi täitmise järjekorda (Event Loop, makro- ja mikroülesanded).
Kuidas teha nii, et funktsioon, millel on generik, võtaks ainult stringi või Bar klassi eksemplari ning muudel juhtudel viskaks TypeScriptis vea?
Milline oli lähenemine CSS-i kirjutamisel? Kas sa oled tuttav CSS-in-JS lähenemisega?
function delayFunc(fn, delay) { return function c(...args) { return new Promise((resolve) => { setTimeout(() => { fn(...args) }, delay * 1000) }) } } function sum(a, b) { console.log(a + b) } const delayedSum = delayFunc(sum, 5); await delayedSum(3, 2); //pēc 5 sekundēm parādīsies 5 await delayedSum(5, 3); //pēc 5 sekundēm no iepriekšējā parādīsies 8
Kas sama asja saab teha, kasutades setTimeouti asemel setIntervali?
Miks setCount'ile anda funktsioon (c => c + 1) selle asemel, et lihtsalt kasutada setCount(tick + 1)?
Räägi mulle kogu oma kogemuse kõige keerulisemast ülesandest.
<div class="list"> <div class="item">1</div> <div class="item">2</div> ... <div class="item">N-1</div> <div class="item">N</div> </div>
Mis on sõltuvuste massiiv useEffect'is? Mis juhtub, kui edastate tühja massiivi või üldse mitte?
Kas on olemas funktsioon foo, mis võtab vastu argumente tüübist any ja tagastab need? Kuidas tagada, et tulemuse tüüp ei oleks any, vaid vastaks edastatud argumenti tüübile? Kasutage Generikke.
On komponent App ja komponent Rand välisest raamatukogust, mis näitab juhuslikku numbrit. Tuleb teha nii, et iga 3 sekundi järel muutub juhuslik number ja näidata muutuste loendurit. Kõik ainult App komponendis.
Milleks on vaja puhastusfunktsiooni (return) useEffect-s? Mida juhtub ilma selleta, kasutades setInterval?
// Vajadzētu izņemt atkārtotas pārrenderēšanas loģiku atsevišķā ārējā hookā, // kas ļauj darbā ar taimeri no ārpuses (piemēram, apturēt pēc 10 sekundēm). // Jāizveido jauns komponents RandOnce, balstīts uz komponentu Rand, // kas, lietojot App, // neatsvaidzinās nejaušo skaitli ik pēc 3 sekundēm, bet parādīs nejaušo skaitli tikai vienreiz.
Mis vahe on märksõnal type ja interface TypeScriptis? Räägi pärandamisest tüüpides ja liidestes.
Sa oled hinnanud ülesannet, võtnud selle käsile ja mõistad, et hindasid seda valesti ning ei jõua õigel ajal valmis. Mida sel hetkel teed?
// Vajag izveidot jaunu komponentu RandOnce, balstoties uz komponentu Rand, // kas, lietojot App, // neatsvaidīs nejaušo skaitli ik pēc 3 sekundēm, bet parādīs nejaušo skaitli tikai vienu reizi. // const Rand = () => <span>{Math.random()}</span>