TypeScript тапсырмасының екінші бөлімінде: Delivery типті объектінің барлық өрістерін TypeScript-тің утилиталық типтері арқылы жаңа типке түрлендіріңіз.
Frontend
Delivery түріне негізделген жаңа тип құрыңыз, онда name, address және date өрістері міндетті емес болар еді. TypeScript-те қандай кіріктірілген утилиталық типті қолданар едіңіз?
Қазіргі іске асыруда роллерлер санын 3-тен 10-ға дейін тез арттыру үшін қажетті санмен тұрақты құрып, массивтерді және барабандарды динамикалық түрде қалыптастыру қалай?
Promise.resolve-дан басқа қандай статикалық Promise әдістерін білесіз? Promise.all мен Promise.allSettled қалай ерекшеленеді?
Неліктен чат тақырыбын бөлек виджет ретінде бөлдіңіз? Виджеттің не екенін және не еместі қалай анықтайсыз?
[аты] сұрады: өз жұмыс тәжірибеңіз туралы айтыңыз, неге ағымдағы жұмыстан кетуді шештіңіз және жаңа жерден не күтесіз?
Егер loadScript функциясы класс әдісі болса және басқа this-пен шақырылуы керек болса, онда оның ішіндегі контекстті (this) қалай қайта анықтауға болады?
// Delivery сияқты өрістері бар тип құрыңыз, // бірақ барлық өрістер опционалды (анықталмаған мән болуы мүмкін) және олардың мәндерін өзгерте алмайды.
Үш жаңа тип берілген. Олардың негізінде барлық өрістерін қамтитын, біріктіру типі болатын жаңа тип құру керек. Қандай әдісті қолдану керек?
Браузерде fn.call(this) арқылы шақырылса, функция ішіндегі 'this' қандай мәнге ие болады — әдеттегі режимде және қатаң режимде?
Бір HTTP сұрауын қалай жасап, оның нәтижесіне бірнеше рет жазылуға болады?
WebSocket-ті неге таңдадыңыз? Басқа баламалары бар ма?
Бізге қажет API-ұсыныстары (getUsers, getChat, sendMessage және басқа) туралы сипаттаңыз. Олардың қайсысы REST арқылы, қайсысы WebSocket арқылы жұмыс істейді?
Егер колбэк орнына clearCache-ты тікелей cache.clear әдісіне сілтеме ретінде берсеңіз (жақшасыз), не болады? Неге бұл жұмыс істемейді және оны қалай түзетуге болады (мысалы, bind арқылы)?
CDN дегеніміз не? Статикалық мазмұн қалай ол жерге түседі? Клиент қай CDN серверіне байланысу керектігін қалай біледі?
Кодқа қарап, неге 'Render' батырмасын басқанда App компоненті қайта рендерленеді, ал Input-қа мәтін енгізгенде Child компоненті қайта рендерленеді?
Мемоизация функциясын тексеру үшін тестілік жағдайлар жазыңыз (мысалы, дәрежеге көтеру функциясы бойынша).
Дерекқор репликациясы (master-slave) қалай жұмыс істейді? Жүктеме теңгеруші сұрауларды әртүрлі дерекқорлары бар серверлерге қалай бағыттайды?
Angular Signals-ты компонентте Input және Observable ағындары орнына қолдану керек пе? Негіздемеңіз.
Delivery типіне негізделген жаңа тип құрыңыз, онда name, address және date өрістері міндетті емес (Partial).