type Foo = { a: string; b: number; c: null; d: boolean; } // Foo raktai type FooKeys = keyof Foo // Kaip deklaruoti naują tipą, pagrįstą FooKeys, bet be reikšmių b ir d? type FooKeysWithoutBD
Frontend
Kaip paskelbti naują tipą, pagrįstą Foo, bet be laukų a ir c, nenaudojant Omit?
Nuo ko priklauso React komponento pakartotinis atvaizdavimas?
Kaip padaryti, kad try/catch struktūra veiktų su Promise? Kaip padaryti Promise sinchroniniu naudojant async/await?
Kokiu būdu bus išvestas console.log ir kodėl? Paaiškinkite sinchroninio ir asinchroninio kodo vykdymo tvarką (Event Loop, makro ir mikro užduotys).
Kaip padaryti, kad funkcija su generiku priimtų tik eilutę arba Bar klasės egzempliorių, o kitais atvejais išmestų klaidą TypeScript?
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); //po 5 sekundach wyświetli 5 await delayedSum(5, 3); //po 5 sekundach od poprzedniego wyświetli 8
Kodėl setCount perduodama funkcija (c => c + 1) vietoj paprasto setCount(tick + 1)?
Koks buvo požiūris į CSS rašymą? Ar pažįsti CSS-in-JS požiūrį?
<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>
Ar galima tą patį padaryti naudojant setTimeout vietoj setInterval?
Kas yra priklausomybių masyvas useEffect? Kas nutiks, jei perduosite tuščią masyvą arba visai nepateiksite jo?
Papaskink man apie sunkiausią užduotį visoje tavo patirtyje.
Ar egzistuoja funkcija foo, kuri priima bet kokio tipo argumentus ir juos grąžina? Kaip užtikrinti, kad rezultato tipas nebūtų any, o atitiktų perduoto argumento tipą? Naudokite Generikus.
Yra komponentas App ir komponentas Rand iš išorinės bibliotekos, kuris rodo atsitiktinį skaičių. Reikia padaryti taip, kad kas 3 sekundes atsitiktinis skaičius keistųsi, ir rodyti pakeitimų skaitiklį. Viskas tik App komponentėje.
// Reikalinga logika perrenderiui išskirti į atskirą išorinį hooką, // kuris leidžia dirbti su laikmačiu iš išorės (pavyzdžiui, sustabdyti po 10 sekundžių). // Reikia sukurti naują komponentą RandOnce, pagrįstą komponentu Rand, // kuris naudojant App // nebespausdins atsitiktinio skaičiaus kas 3 sekundes, o parodys atsitiktinį skaičių tik vieną kartą.
Kuo skiriasi raktinis žodis type nuo interface TypeScript? Papasakok apie paveldėjimą tipuose ir interfeisuose.
Įvertinote užduotį, ją paėmėte ir suprantate, kad ją įvertinote neteisingai ir negalėsite laiku užbaigti. Ką darote šiuo momentu?
Papaskink apie savo darbo patirtį. Kaip buvo organizuotas užduočių planavimo procesas?
// Reikia sukurti naują komponentą RandOnce, pagrįstą komponentu Rand, // kuris naudojant App // ne atnaujins atsitiktinį skaičių kas 3 sekundes, o parodys atsitiktinį skaičių tik vieną kartą. // const Rand = () => <span>{Math.random()}</span>