type Foo = { a: string; b: number; c: null; d: boolean; } // Ključevi od Foo type FooKeys = keyof Foo // Kako deklarisati novi tip na osnovu FooKeys, ali bez vrednosti b i d? type FooKeysWithoutBD
Frontend
Kako deklarisati novi tip zasnovan na Foo, ali bez polja a i c, bez korišćenja Omit?
Od čega zavisi ponovno renderovanje komponente u React-u?
Kako da try/catch konstrukcija radi sa Promise? Kako da Promise učinite sinhronim pomoću async/await?
U kom redosledu će se prikazati console.log i zašto? Objasni redosled izvršavanja sinhronog i asinhronog koda (Event Loop, makro i mikro zadaci).
Kako napraviti da funkcija sa generičkim tipom prihvata samo string ili instancu klase Bar, a u ostalim slučajevima baca grešku u TypeScriptu?
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); //za 5 sekundi prikazat će 5 await delayedSum(5, 3); //nakon 5 sekundi od prethodnog prikazat će 8
Zašto u setCount prosleđivati funkciju (c => c + 1) umesto jednostavnog setCount(tick + 1)?
<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>
Може ли исто то реализовати коришћењем setTimeout уместо setInterval?
Šta je niz zavisnosti u useEffect? Šta će se desiti ako prosledite prazan niz ili ga uopšte ne prosledite?
Koji je bio pristup za pisanje CSS? Da li si upoznata sa pristupom CSS-in-JS?
Postoji li funkcija foo koja prihvata argumente tipa any i ih vraća? Kako osigurati da tip rezultata nije any, već odgovara tipu prosleđenog argumenta? Koristite Generike.
Ispričaj mi o najtežem zadatku u tvom celokupnom iskustvu.
Postoji komponenta App i komponenta Rand iz spoljne biblioteke, koji prikazuju slučajan broj. Potrebno je napraviti da se svakih 3 sekunde slučajan broj menja, i da se prikazuje brojač promena. Sve samo u komponenti App.
// Potrebno je izvući logiku ponovnog renderovanja u poseban spoljni hook, // koji omogućava rad sa tajmerom spolja (na primer, zaustaviti ga nakon 10 sekundi). // Treba napraviti novi komponentu RandOnce zasnovanu na komponenti Rand, // koja pri korišćenju u App // neće osvežavati slučajan broj svake 3 sekunde, već će prikazati slučajan broj samo jednom.
Koja je razlika između ključne reči type i interfejsa u TypeScript-u? Pričaj o nasleđivanju u tipovima i interfejsima.
Procenujete zadatak, preuzimate ga i shvatate da ste ga pogrešno procenili i nećete stići. Šta radite u tom trenutku?
Ispričaj mi o svom radnom iskustvu. Kako je organizovan proces planiranja zadataka?
Šta je useMemo? Čime se razlikuje od React.memo i useCallback?