Implementeer je eigen hulpfunctietype Pick<T, K>. Leg uit hoe gemapte types werken en hoe je een equivalent van Partial<T> kunt implementeren.
Frontend
Hoe heb je met React gewerkt: met welke versies ben je bekend en heb je klasse-onderdelen gebruikt? Hoe verschillen klasse-onderdelen van functionele?
Als een object wordt gemaakt met Object.create([object]), waar wijst zijn __proto__ naartoe?
Waarom zou je state moeten gebruiken in plaats van een gewone variabele voor een waarde die de weergave van het component beïnvloedt?
Hoe verschilt display: none van opacity: 0 in termen van renderboom, lay-out en de ruimte die het inneemt? Welke optie is efficiënter en waarom?
Welke bronnen en fasen kunnen het laden en renderen van de pagina blokkeren? Kunnen afbeeldingen het laden blokkeren?
Wat bevat de renderboom? Welke elementen worden als verborgen beschouwd?
Heeft de waarde [object] een prototype? Hoe verschilt __proto__ van prototype? Waar wijst __proto__ van een object naar? Is het waar dat __proto__ bij alle waarden aanwezig is?
Vertel ons alsjeblieft over jezelf en je laatste project: waar heb je aan gewerkt en welke moeilijke of interessante cases ben je tegengekomen?
Voor een codefragment met reduce en een initiële accumulator van 10, bepaal wat console.log zal uitprinten.
Voor de keten Promise.resolve(1).then(() => { throw 2 }).then(...).catch(x => console.log(x)).then(x => console.log(x)), bepaal wat er in de laatste console.log zal staan en leg uit waarom.
Wat doet useMemo en wat zijn de gevolgen van het onnodig gebruiken voor alle waarden?
Hoe heet de controle zoals if ('payload' in data), die wordt gebruikt om het type te verkleinen?
Als de functie loadRolesData een Promise retourneert, wat is dan de waarde na de aanroep? Is het mogelijk om een Promise op te slaan in een state die bedoeld is voor gegevens, en hoe los je dat op?
Voor een recursieve oproep van een functie binnen een Promise-handler, bepaal de volgorde van uitvoering en leg uit of het zal leiden tot een oneindige lus.
Voor een codefragment met de array [1, 2, 3], oproepen naar map(item => item * 2) en filter(item => item > 3), bepaal wat console.log zal uitprinten. Muteren map en filter de originele array?
Voor een for-lus met var en setTimeout, bepaal wat er wordt weergegeven. Hoe kan de code worden aangepast zodat met var de waarden 1, 2, 3 worden weergegeven, in plaats van de uiteindelijke tellerwaarde?
Wat is het verschil tussen interface en type in TypeScript?
Hoe heet de aanpak en hoe wordt deze geïmplementeerd, waarbij bij gelijke invoergegevens één verzoek wordt verzonden in plaats van meerdere identieke?
Wat is het verschil tussen een gewone script, een script met async en een script met defer? Als er meerdere script-tags op de pagina staan, in welke volgorde worden ze geladen en uitgevoerd?