Utwórz nowy typ na podstawie PartialDelivery, zawierający tylko pola name i address (Pick).
Frontend
Dziś będziemy projektować komunikator. Zapoznaj się z makietą interfejsu i wymaganiami funkcjonalnymi. Należy zebrać wymagania niefunkcjonalne, omówić stos techniczny, komponenty i usługi frontendu, modele danych, punkty API i ogólną architekturę systemu.
Jak najlepiej pokazać wiadomość o zwycięstwie — przez alert czy wyświetlić ją w interfejsie użytkownika?
Zadanie w React: zaimplementuj komponent wyszukiwania wystąpień podłańcucha w tekście. Wymagania: ładowanie tekstu z API przy pierwszym renderze, wskaźnik ładowania, obsługa błędów, wyszukiwanie wystąpień bez uwzględniania wielkości liter, podświetlenie znalezionych wystąpień, wyświetlenie łącznej liczby wystąpień, przycisk do ładowania dodatkowego tekstu.
Zaimplementuj funkcję memoizacji (cache), która przechowuje wynik działania funkcji podczas wielokrotnych wywołań z tymi samymi argumentami, w tym obsługę prymitywów i undefined, a także możliwość wyczyszczenia pamięci podręcznej (clearCache).
W jaki sposób powinna przebiegać nasza autoryzacja?
// Opisz typ reprezentujący takie obiekty JS, które mają prywatny // identyfikator i metodę jego pobierania, a także pole daty utworzenia. // Identyfikator może zawierać liczbę lub ciąg znaków. // Pole daty utworzenia również może zawierać ciąg znaków lub liczbę. // Identyfikator i pole daty utworzenia zawsze mają ten sam typ. let a = { getId: () => 1, createdAt: [phone] } let b = { getId: () => 'id', createdAt: '[phone]T20:00:00Z' }
Czy znasz metryki Web Vitals? Jak można poprawić CLS (Cumulative Layout Shift)?
Ile żądań HTTP zostanie wysłanych i dlaczego, jeśli uruchomimy kod z Observable bez subscribe i Promise bez then?
Jakie argumenty przyjmuje React.memo oprócz samego komponentu?
Zaimplementuj własną funkcję promiseAll, która jest odpowiednikiem Promise.all: przyjmuje tablicę promes, zwraca promesę z tablicą wyników w pierwotnej kolejności, a przy pierwszym odrzuceniu — natychmiast wywołuje reject.
Spójrz na pierwszy callback, który przekazujesz do runSpinner (onRoll) — czy przyjmuje jakiś argument, który wskazałeś?
Dlaczego komponent Child będzie ponownie renderowany po kliknięciu przycisku 'Rerender' w głównym komponencie, i dlaczego jest również renderowany podczas wpisywania tekstu w input?
Jakie inne typy utility w TypeScript znasz? Wymień najpopularniejsze.
// Podane są trzy typy. Należy na ich podstawie utworzyć typ Delivery, który będzie zawierał wszystkie pola z podanych typów.
Należy napisać funkcję, która zwraca funkcję przyjmującą dowolne argumenty i opakowuje callback (w stylu error-first) w obietnicę (promisify).
Jak nadpisać kontekst (this) wewnątrz loadScript podczas wywoływania funkcji, jeśli loadScript używa this?