type Foo = { a: string; b: number; c: null; d: boolean; } // FooKalitlari type FooKeys = keyof Foo // B va d qiymatlari bo'lmagan holda, FooKeys asosida yangi tur qanday e'lon qilinadi? type FooKeysWithoutBD
Frontend
Reactda komponentni qayta chizish nima bilan bog'liq?
Foo asosida yangi tur qanday e'lon qilish mumkin, lekin a va c maydonlari bo'lmasdan, Omit ishlatmasdan?
Promise bilan try/catch tuzilmasini qanday ishlashini ta'minlash mumkin? Promise ni async/await yordamida sinxron qilish qanday?
console.log qaysi tartibda chiqariladi va nima uchun? Sinxron va asinxron kodning bajarilish tartibini tushuntiring (Event Loop, makro va mikro vazifalar).
TypeScriptda faqat satr yoki Bar sinfining nusxasini qabul qiladigan va boshqa hollarda xato chiqaradigan generic bilan funksiyani qanday qilish mumkin?
CSS yozish yondashuvi qanday edi? CSS-in-JS yondashuvi bilan tanishmisiz?
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 чиқаради
Nima uchun setCount ga oddiygina setCount(tick + 1) o'rniga (c => c + 1) funksiyasini uzatish kerak?
<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>
Tajribangizdagi eng qiyin vazifa haqida gapirib bering.
setInterval o'rniga setTimeout yordamida shunday qilish mumkinmi?
useEffect'da bog'liq array nima? Bo'sh array yuborsangiz yoki umuman yubormasangiz nima bo'ladi?
Any turdagi argumentlarni qabul qiladigan va ularni qaytaradigan foo funksiyasi bormi? Natija turini any bo'lishdan qochib, yuborilgan argument turiga mos qilish uchun qanday qilish mumkin? Genericlardan foydalan.
Tashqi kutubxonadan chiqqan Rand komponenti bilan birga, App komponenti mavjud bo'lib, u tasodifiy raqamni ko'rsatadi. Har 3 sekundda bir tasodifiy raqam o'zgarishini ta'minlash va o'zgarishlar sonini ko'rsatish kerak. Barchasi faqat App komponentida bo'lishi kerak.
// Qayta render qilish mantiqini alohida tashqi hookga chiqarish kerak, // bu tashqaridan vaqtni boshqarish imkonini beradi (masalan, 10 sekunddan so'ng to'xtatish). // Rand komponentiga asoslangan yangi RandOnce komponentini yaratish kerak, // bu App ichida ishlatilganda // har 3 sekundda tasodifiy raqamni yangilamay, faqat bir marta tasodifiy raqam chiqaradi.
Type kalit so'zi bilan interfeys o'rtasidagi farq nima? Turlar va interfeyslarida meros olish haqida gapir.
Vazifa baholadingiz, uni olingiz va noto'g'ri baholaganingizni va vaqtida bajarolmasligingizni tushundingiz. Bu vaqtda nima qilasiz?
// App ichida ishlatilganda, // tasodifiy raqam har 3 sekundda bir yangilanmaydigan, // faqat bir marta tasodifiy raqam chiqaradigan yangi RandOnce komponentini yaratish kerak. // const Rand = () => <span>{Math.random()}</span>
Ish tajribangiz haqida gapiring. Vazifa rejalashtirish jarayoni qanday tashkil etilgan?