type Foo = { a: string; b: number; c: null; d: boolean; } // Foo ачкычтары type FooKeys = keyof Foo // B жана d маанилери жок жаңы түр кандай аныкталат? type FooKeysWithoutBD
Frontend
Reactте компоненттин кайра чагылдырылышы эмне менен байланыштуу?
Promise менен try/catch түзүмү иштешин кантип камсыз кылса болот? Promise'ди async/await аркылуу синхрондоо кантип?
Foo негизинде жаңы түрдү кантип жарыялоо керек, бирок a жана c талаалары жок, Omit колдонбостон?
Коддун синхрон жана асинхрон ишке ашырылыш тартибин түшүндүрүңүз (Event Loop, макро жана микро тапшырмалар).
TypeScriptте гана сап жана Bar классынын үлгүсүн кабыл алган жана башка учурларда катаны чыгаратган Generic менен функцияны кантип жасоого болот?
CSS жазуунун ыкмасы кандай болчу? Сиз CSS-in-JS ыкмасы менен таанышсызбы?
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); //5 секунддан кийин 5 чыгарады await delayedSum(5, 3); //аввалгидан 5 секунддан кийин 8 чыгарады
Неге setCountке функция (c => c + 1) өткөрүп, жөн гана 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 ордуна ишке ашырууга болобу?
Өзүңдүн бардык тажрыйбаңда эң кыйын тапшырма тууралуу айтып бер.
useEffectтеги көзкаранды массиви эмне? Эгер бош массив өткөрсөңүз же аны эч өткөрбөсөңүз эмне болот?
Бардык 3 секундта бирдей кездешкен санды өзгөртүп, өзгөрүүлөрдүн санын көрсөтүү керек. Бул бардык ишти App компонентинин ичинде гана жасоо керек. Бул компоненттер сырттан келген Rand компонентинен турат.
Бардык түрдөгү аргументтерди кабыл алган жана аларды кайтарган foo функциясы барбы? Натыйжанын тиби any болбошу үчүн жана берилген аргументтин тибине ылайык болушу үчүн кандай кылуу керек? Генериктерди колдонуңуз.
// Кайта иштетүү логикасын өзүнчө тышкы hookка чыгарыш керек, // бул сырттан таймер менен иштөө мүмкүнчүлүгүн берет (мисалы, 10 секундтан кийин токтотуу). // Rand компонентине негизделген жаңы RandOnce компонентин түзүү керек, // ал App ичинде колдонулганда // ар 3 секундда бир кездейсоқ сан жаңылбайт, тескерисинче, бир жолу кездейсоқ сан көрсөтөт.
Type ачкыч сөзү менен interfaceтин айырмасы эмнеде? Төрлөр жана интерфейстердеги мураскорлук жөнүндө айтып бер.
Сиз тапшырманы баалоо кылдыңыз, алдыңыз жана туура эмес баалоо кылдыңыз жана убакытында бүтүрө албайсыз. Ошол учурда эмне кыласыз?
Promise ичинде катаны иштетүүнүн кандай жолдору бар? try/catch түзүмүн колдонсо болобу?
Өз иш тажрыйбаңыз жөнүндө айтып бериңиз. Тапшырмаларды пландаштыруу процесси кандай уюштурулган?