Druga część zadania z TypeScript: przekształć wszystkie pola obiektu typu Delivery na nowy typ, korzystając z typów narzędziowych TypeScript.
Frontend
Na podstawie typu Delivery stwórz nowy typ, w którym pola name, address i date będą opcjonalne. Jakiego wbudowanego typu pomocniczego TypeScript użyłbyś?
Jakie statyczne metody Promise znasz oprócz Promise.resolve? Czym różni się Promise.all od Promise.allSettled?
Dlaczego wydzieliłeś nagłówek czatu jako oddzielny widżet? Jakim kryterium określasz, co jest widżetem, a co nie?
Jak szybko zwiększyć liczbę rolek z 3 do 10 w obecnej implementacji, tworząc stałą z potrzebną ilością i dynamicznie formując tablice oraz renderując bębny?
[imię] zapytał: opowiedz o swoim doświadczeniu zawodowym, dlaczego zdecydowałeś się odejść z obecnego miejsca pracy i czego oczekujesz od nowej pracy?
Jak nadpisać kontekst (this) wewnątrz funkcji loadScript, jeśli jest to metoda klasy i ma być wywoływana z innym this?
// Utwórz typ, który zawiera te same pola co Delivery, // ale wszystkie pola są opcjonalne (mogą mieć wartość undefined) i nie mogą zmienić swoich wartości.
Dane są trzy nowe typy. Należy utworzyć nowy typ na ich podstawie, który spełnia warunek (zawiera wszystkie pola podanych typów, typ unii). Jakie podejście zastosować?
Do czego będzie równe this wewnątrz funkcji, jeśli wywołamy ją przez fn.call(this) w przeglądarce — w trybie zwykłym i w trybie strict?
Jak wykonać jedno żądanie HTTP i subskrybować jego wynik kilka razy?
Dlaczego wybrałeś WebSocket? Czy są alternatywy?
Opisz interfejsy API, które będą nam potrzebne (getUsers, getChat, sendMessage i inne). Które z nich będą działać przez REST, a które przez WebSocket?
Co się stanie, jeśli zamiast callbacka przekażesz clearCache jako bezpośredni odwołanie do metody cache.clear (bez zamknięcia)? Dlaczego to nie zadziała i jak to naprawić (np. przez bind)?
Czym jest CDN? Jak statyka trafia tam tam? Jak klient wie, do którego serwera CDN się zwrócić?
Spójrz na kod: dlaczego komponent App będzie renderowany ponownie po kliknięciu przycisku 'Render', i dlaczego komponent Child będzie renderowany ponownie podczas wpisywania tekstu w input?
Napisz przypadki testowe do sprawdzenia funkcji memoizacji (np. dla funkcji potęgowania).
Jak będzie działała replikacja bazy danych (master-slave)? Jak load balancer będzie kierować zapytania do różnych serwerów z różnymi bazami danych?
Czy warto używać Angular Signals w komponencie zamiast Input i strumieni Observable? Uzasadnij swoją decyzję.
Utwórz nowy typ na podstawie typu Delivery, gdzie pola name, address i date będą opcjonalne (Partial).