type Foo = { a: string; b: number; c: null; d: boolean; } // բանալիներ Foo type FooKeys = keyof Foo // Ինչպե՞ս հայտարարել նոր տիպ՝ հիմնված FooKeys-ի վրա, բայց առանց b և d արժեքների: type FooKeysWithoutBD
Frontend
Ինչից է կախված React-ում կոմպոնենտի վերաարտադրությունը?
Ինչպե՞ս հայտարարել նոր տիպ՝ հիմնված Foo-ի վրա, բայց առանց a և c դաշտերի, առանց Omit-ի օգտագործման։
Ինչպես անել, որ try/catch կառուցվածքը աշխատի Promise-ով? Ինչպես դարձնել Promise-ը սինխրոն՝ օգտագործելով async/await?
Որ հերթականությամբ կցուցադրվի console.log և ինչու: բացատրեք սինխրոն և ասինխրոն կոդի կատարման կարգը (Event Loop, մակրո և միկրո առաջադրանքներ):
Ինչպե՞ս անել, որ Generic-ով ֆունկցիան ընդունի միայն տող կամ դասի Bar օրինակ, իսկ մյուս դեպքերում սխալ ցույց տա 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); //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>
Ի՞նչ էր CSS- ի գրելու մոտեցումը: Դու ծանոթ ե՞ս CSS-in-JS մոտեցմանը։
Արդյոք հնարավոր է նույնը իրականացնել setTimeout-ով setInterval-ի փոխարեն?
Ի՞նչ է useEffect-ում կախվածությունների զանգվածը: Ի՞նչ կլինի, եթե փոխանցեք դատարկ զանգված կամ ընդհանրապես չփոխանցեք այն։
Կա՞ ֆունկցիա foo, որը ընդունում է any տիպի արգումենտներ և վերադարձնում է դրանք: Ինչպե՞ս ապահովել, որ արդյունքի տիպը չլինի any, այլ համապատասխան լինի փոխանցված արգումենտի տիպին: Օգտագործեք Գեներիկներ։
Պատմիր ինձ ամենադժվար առաջադրանքի մասին, որը ունեցել ես ամբողջ փորձառությանդ ընթացքում։
Կան մի բաղադրիչ App և մի բաղադրիչ Rand արտաքին գրադարանի կողմից, որը ցույց է տալիս պատահական թիվ։ Պետք է այնպես անել, որ ամեն 3 վայրկյանին պատահական թիվը փոխվի, և ցուցադրվի փոփոխությունների հաշվիչը։ Բոլորը միայն App բաղադրիչում։
Ի՞նչ տարբերություն կա type բանալի բառի և interface-ի միջև TypeScript-ում: Պատմիր ժառանգության մասին տիպերում և ինտերֆեյսներում։
// Պետք է առանձնացնել վերաարտադրման տրամաբանությունը առանձին արտաքին hook-ով, // որը հնարավորություն կտա աշխատել ժամացույցի հետ արտաքինից (օրինակ, կանգնեցնել 10 վայրկյանից հետո): // Պետք է ստեղծել նոր RandOnce կոմպոնենտ՝ հիմնված Rand կոմպոնենտի վրա, // որը օգտագործելիս // չի թարմացնի պատահական թիվը յուրաքանչյուր 3 վայրկյան, այլ ցույց կտա պատահական թիվ միայն մեկ անգամ։
Դուք գնահատել եք առաջադրանքը, վերցրել եք այն և հասկանում եք, որ սխալ եք գնահատել և ժամանակին ավարտել չեք կարող։ Ի՞նչ եք անում այդ պահին։
Իմացեք ձեր աշխատանքային փորձի մասին։ Ինչպես էր կազմակերպված առաջադրանքների պլանավորման գործընթացը։
Ինչպիսի՞ եղանակներ կան Promise-ում սխալը մշակելու համար: Կարող եք օգտագործել try/catch կառուցվածքը: