type Foo = { a: string; b: number; c: null; d: boolean; } // FooKeys type FooKeys = keyof Foo // FooKeys-ке негізделген, бірақ b және d мәндері жоқ жаңа типті қалай жариялауға болады? type FooKeysWithoutBD
Frontend
Foo негізінде жаңа типті қалай жариялауға болады, бірақ a және c өрістерімен емес, Omit қолданбай?
React-тегі компоненттің қайта жүктелуі неге байланысты?
Promise-мен жұмыс жасағанда try/catch құрылғысы қалай жұмыс істейді және Promise-ті async/await арқылы синхронды ету қалай?
Консоль.log қай тәртіппен шығарылады және неге? Синхронды және асинхронды кодтың орындалу тәртібін түсіндіріңіз (Event Loop, макро- және микрозадачи).
Функциямен Generic тек ғана жолды немесе Bar класының мысалы қабылдауы үшін қалай жасауға болады, ал басқа жағдайларда TypeScript қатесін шығару?
Неге setCount-ке жай ғана setCount(tick + 1) орнына функция (c => c + 1) өткізу керек?
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 шығарады
CSS жазудағы тәсіліңіз қандай болды? CSS-in-JS тәсілімен таныссыз ба?
<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>
setInterval орнына setTimeout арқылы дәл солай жасауға бола ма?
useEffect-те тәуелділіктер массиві дегеніміз не? Егер бос массив берсеңіз немесе мүлде бермесеңіз, не болады?
Барлық тәжірибеңіздегі ең күрделі тапсырма туралы айтыңыз.
Нәтиже типін 'any' емес, аргумент типіне сәйкес ету үшін Generics-ті қалай қолданасыз?
App компоненті және үшінші тарап кітапханасынан Rand компоненті бар, ол кездейсоқ сан шығарады. Әр 3 секунд сайын кездейсоқ санды қалай өзгертуге және өзгерістер санын көрсетуге болады? Барлығы App компонентінде.
// Қайта көрсету логикасын бөлек сыртқы хукке шығару керек, // ол сырттан таймермен жұмыс істеуге мүмкіндік береді (мысалы, 10 секундтан кейін тоқтату). // Rand компонентіне негізделген жаңа RandOnce компонентін жасаңыз, // ол App-те қолданылғанда // кездейсоқ санды әр 3 секунд сайын жаңартпай, тек бір рет шығарады.
TypeScript-те 'type' кілттік сөзі мен 'interface' қалай ерекшеленеді? Типтер мен интерфейстердегі мұрагерлікті түсіндіріңіз.
Сіз тапсырманы бағалап, оны орындауға алдыңыз және бағалау дұрыс еместігін және уақытында аяқтай алмайтыныңызды түсіндіңіз. Осы сәтте не істейсіз?
Жұмыс тәжірибеңіз туралы айтыңыз. Тапсырмаларды жоспарлау процесі қалай ұйымдастырылды?
Promise-те қателерді өңдеу үшін қандай әдістер бар? try/catch қолдануға бола ма?