Бір бағытты жолдар массиві (граф), циклдердің болмауы кепілденген. 1-ден N нүктесіне қалай жетуге болады?
Frontend
PartialDelivery негізінде тек name және address өрістерін қамтитын жаңа тип құрыңыз (Pick).
Өзіңіздің кэштеу функцияңызды жүзеге асырыңыз, ол функцияның нәтижесін қайталанған шақыруларда бірдей аргументтермен кэшілейді, соның ішінде primitives және undefined-ты өңдеу, сондай-ақ кэшті тазалау мүмкіндігі (clearCache).
Бүгін біз хабар алмасу құрылғысын жобалаймыз. Интерфейс макетін және функционал талаптарды қарап шығыңыз. Нефункционал талаптарды жинау, техникалық стек, фронтенд компоненттері мен қызметтері, деректер модельдері, API-ұстамдары және жалпы жүйелік архитектураны талқылау қажет.
React тапсырмасы: мәтіндегі жолақтарды табу компонентін жүзеге асырыңыз. Талаптар: бірінші рендер кезінде API-ден мәтінді жүктеу, жүктеу индикаторын көрсету, қателерді өңдеу, регистрсіз іздеу, табылған жолақтарды белгілеу, жалпы санын көрсету, қосымша мәтін жүктеу батырмасы.
Жеңіс туралы хабарламаны көрсету үшін қайсысы жақсы — alert арқылы ма, әлде оны UI-да көрсету ме?
Қалайша авторизация жүргізілуі керек?
// JS объектілерін білдіретін типті сипаттаңыз, ол жеке // идентификатор және оны алуға әдіс, сондай-ақ жасалған күн өрісі бар. // Идентификатор сан немесе жол болуы мүмкін. // Жасалған күн өрісі де жол немесе сан болуы мүмкін. // Идентификатор мен жасалған күн әрқашан бірдей типте болады. let a = { getId: () => 1, createdAt: [phone] } let b = { getId: () => 'id', createdAt: '[phone]T20:00:00Z' }
React.memo қандай аргументтерді қабылдайды, компоненттен басқа?
Егер Observable-мен кодты subscribeсіз және Promise-мен thenсіз орындасаңыз, қанша HTTP сұрауы жасалады және неге?
Өзіңіздің promiseAll функцияңызды жүзеге асырыңыз, ол Promise.all-дың аналогы: уәделердің массивін қабылдайды, нәтижелердің массивімен бірге уәде қайтарады, бірінші қабылдамаған кезде reject-ті дереу шақырады.
TypeScript-те басқа қандай utility types білесіз? Ең танымалдарын атаңыз.
runSpinner-ге (onRoll) берілетін алғашқы кері шақыруды қараңыз — ол сіз көрсеткен қандай да бір аргументті қабылдайды ма?
Неліктен Қызметші компоненті түбірлік компоненттегі 'Rerender' батырмасын басқанда қайта рендерленеді, және ол енгізу өрісінде мәтін тергенде де қайта рендерленеді?
// Үш тип берілген. Оларға негізделген барлық өрістерді қамтитын Delivery типін жасаңыз.
Егер loadScript функциясын шақыру кезінде loadScript қолданса, контекстті (this) қалай қайта анықтау керек?
Кез келген аргументтер қабылдайтын және колбэкті (қате бірінші стильдегі колбэк) промиске орап алатын функция жазуыңыз керек.