type Foo = { a: string; b: number; c: null; d: boolean; } // Κλειδιά Foo type FooKeys = keyof Foo // Πώς να δηλώσετε έναν νέο τύπο βασισμένο στα FooKeys, αλλά χωρίς τις τιμές b και d; type FooKeysWithoutBD
Frontend
Από τι εξαρτάται η επανεγγραφή ενός στοιχείου σε React;
Πώς κάνετε την κατασκευή try/catch να λειτουργεί με Promise; Πώς κάνετε το Promise συγχρονισμένο μέσω async/await;
Πώς να δηλώσετε έναν νέο τύπο βασισμένο σε Foo, αλλά χωρίς τα πεδία a και c, χωρίς να χρησιμοποιήσετε το Omit;
Σε ποια σειρά θα εμφανιστεί το console.log και γιατί; Εξήγησε τη σειρά εκτέλεσης του συγχρονου και ασύγχρονου κώδικα (Event Loop, macro και micro tasks).
Πώς να κάνετε μια γενική λειτουργία να δέχεται μόνο μια συμβολοσειρά ή ένα αντικείμενο της κλάσης Bar, και σε άλλες περιπτώσεις να εμφανίζει σφάλμα TypeScript;
Ποια ήταν η προσέγγιση για τη συγγραφή CSS; Είσαι εξοικειωμένη με την προσέγγιση CSS-in-JS;
function delayFunc(fn, delay) { return function c(...args) { return new Promise((resolve) => { setTimeout(() => { fn(...args) }, delay * 1000) }) } } function sum(a, b) { console.log(a + b) } const delayedSum = delayFunc(sum, 5); await delayedSum(3, 2); //σε 5 δευτερόλεπτα θα εμφανίσει 5 await delayedSum(5, 3); //μετά από 5 δευτερόλεπτα από το προηγούμενο θα εμφανίσει 8
Γιατί να περάσετε μια λειτουργία (c => c + 1) στο setCount αντί να χρησιμοποιήσετε απλώς το setCount(tick + 1);
Μίλησέ μου για την πιο δύσκολη αποστολή σε όλη σου την εμπειρία.
Μπορεί να υλοποιηθεί το ίδιο μέσω setTimeout αντί για setInterval;
<div class="list"> <div class="item">1</div> <div class="item">2</div> ... <div class="item">N-1</div> <div class="item">N</div> </div>
Τι είναι ο πίνακας εξαρτήσεων στο useEffect; Τι θα συμβεί αν περάσετε έναν κενό πίνακα ή αν δεν τον περάσετε καθόλου;
Υπάρχει μια συνάρτηση foo που δέχεται επιχειρήματα τύπου any και τα επιστρέφει; Πώς να κάνετε ώστε ο τύπος του αποτελέσματος να μην είναι any, αλλά να αντιστοιχεί στον τύπο του δοσμένου επιχειρήματος; Χρησιμοποιήστε Γενικούς τύπους.
Υπάρχει ένα συστατικό App και ένα συστατικό Rand από μια εξωτερική βιβλιοθήκη, που εμφανίζει έναν τυχαίο αριθμό. Πρέπει να γίνει έτσι ώστε κάθε 3 δευτερόλεπτα ο τυχαίος αριθμός να αλλάζει, και να εμφανίζεται ένας μετρητής των αλλαγών. Όλα αυτά μόνο στο συστατικό App.
// Πρέπει να αποσπάσουμε τη λογική επανα-απόδοσης σε ένα ξεχωριστό εξωτερικό hook, // που επιτρέπει την εργασία με το χρονόμετρο από έξω (π.χ., να το σταματήσει μετά από 10 δευτερόλεπτα). // Πρέπει να δημιουργηθεί ένα νέο συστατικό RandOnce βασισμένο στο συστατικό Rand, // που κατά τη χρήση του στο App // δεν θα ενημερώνει τον τυχαίο αριθμό κάθε 3 δευτερόλεπτα, αλλά θα εμφανίζει τυχαίο αριθμό μόνο μία φορά.
Ποιος είναι ο σκοπός της λειτουργίας καθαρισμού (return) στο useEffect; Τι θα συμβεί χωρίς αυτήν κατά τη χρήση setInterval;
Ποια είναι η διαφορά μεταξύ της λέξης-κλειδιού type και της interface σε TypeScript; Μίλησε για την κληρονομικότητα στους τύπους και τις interfaces.
Έχετε αξιολογήσει την εργασία, την έχετε αναλάβει και καταλαβαίνετε ότι την αξιολογήσατε λανθασμένα και δεν προλαβαίνετε. Τι κάνετε σε αυτήν τη στιγμή;
Πες μου για την εργασιακή σου εμπειρία. Πώς οργανώθηκε η διαδικασία προγραμματισμού των εργασιών;