Welke opties voor provider-configuratie in Angular ken je: useClass, useExisting, useValue en useFactory? Wanneer moet je ze gebruiken?
Frontend
Hoe gaan we de berichtgeschiedenis bekijken als deze erg groot is? Hoe implementeren we paginatie?
Zorg dat het bericht over winst/verlies verdwijnt tijdens het draaien van de trommel.
Als je het aantal rollen (staven) bijvoorbeeld tot tien wilt verhogen, hoe maak je de implementatie flexibel zodat je de waarden niet handmatig voor elke rol hoeft op te slaan (bijvoorbeeld via de parameter numberOfRollers en Array.from)?
Bekijk de code met de klasse die een constructor heeft met het veld multiplier, de methode add om nummers aan de array toe te voegen en de methode getMultiSum, geïmplementeerd via een normale functie. Wat wordt er in de console weergegeven bij het uitvoeren van deze code?
Werkt het correct als je clearCache niet via een callback doorgeeft, maar als een directe verwijzing naar de methode map.clear (bijvoorbeeld, clearCache = cache.clear)? Hoe kun je dit corrigeren?
Der derde deel van de TypeScript-opdracht: maak een nieuw type op basis van het type Delivery, waarbij alle velden optioneel zijn (kunnen de waarde undefined hebben) en niet van waarde kunnen veranderen (readonly). Gebruik de hulptypen Partial en Readonly.
Hoe overmatige her-renderingen corrigeren zodat bij het klikken op 'Rerender' alleen App wordt her-renderd, en bij het invoeren van tekst alleen Parent (zonder Child)?
Heeft u ervaring met het schrijven van uw eigen RxJS-operators?
Waarom is het bij de implementatie van promiseAll nodig om op de teller count te vertrouwen in plaats van simpelweg de lengte van de resultatenarray te controleren?
Welke soorten Subjecten bestaan er in RxJS?
Welke projecten moest je ontwerpen — vanaf nul of grote architectonische blokken?
// Er zijn ook 25 objecten die // een privé-identificatie en een methode om deze toe te wijzen // evenals een veld voor de aanmaakdatum. // De identificatie kan een nummer of een tekenreeks bevatten. // Het veld voor de aanmaakdatum kan ook een tekenreeks of een nummer bevatten. // De typen voor de aanmaakdatum en de identificatie komen overeen (of tekenreeks, of nummer) // Beschrijf een type voor dergelijke objecten let a = { getId: () => createdId: [phone] } let b = { getId: () => 'id', createdAt: '[phone]T20:00:00Z' } // dit object mag NIET overeenkomen met het type: let c = { getId: () => 56, createdAt: '[phone]T20:00:00Z' }
Tetris-figuren vallen verticaal naar beneden in sequentiële volgorde. Figuren kunnen niet worden verplaatst of gedraaid - vind gewoon de hoogte van de resulterende toren. De volgorde van het vallen van de figuren wordt bepaald door een array van nummers 1, 2 of 3. De figuren worden hieronder weergegeven. findHeight([1,2,3]) => 7 findHeight([1,1,1,1]) => 12
Implementeer je eigen Event Emitter met methoden voor abonnement, afmelden en het genereren van gebeurtenissen (on, off, emit). Bewaar de gebeurtenishandlers, controleer de werking met testgegevens en ondersteun methodenketenoproepen.
Je moet een TypeScript-type schrijven dat geschikt is voor zowel een functie die een nummer teruggeeft als voor een functie die een string teruggeeft (via generiek), maar niet mag slagen als de teruggeeftypes verschillend zijn.
Implementeer de functie memoize, die het resultaat van de functieaanroep voor gelijke argumenten (primitieven) in de cache opslaat, en voeg de methode clearCache toe om de cache te wissen.
Gebaseerd op Partial<Delivery>, maak een nieuw type dat alleen de velden name en address bevat. Welke hulpptype is hiervoor geschikt?
Wat is het verschil tussen Observable en Promise bij meerdere abonnementen/handlers: hoeveel verzoeken en console.log worden uitgevoerd?
Tweede deel van de TypeScript-opdracht: converteer alle velden van het object van het type Delivery naar een nieuw type, met behulp van TypeScript's hulpfuncties.