Sobes.tech
Junior — Middle

Ποιος είναι ο ρόλος του τελεστή Infer στο πλαίσιο των τύπων και πώς εφαρμόζεται;

sobes.tech AI

Απάντηση από AI

Ο τελεστής infer χρησιμοποιείται στη TypeScript (συχνά σε έργα Node.js με τυποποίηση) μέσα σε τύπους συνθήκες για την εξαγωγή ενός τύπου από έναν άλλο τύπο. Επιτρέπει την δήλωση μιας προσωρινής μεταβλητής τύπου, που μπορεί να χρησιμοποιηθεί μέσα στον τύπο συνθήκης.

Παράδειγμα χρήσης:

type ReturnType<T> = T extends (...args: any[]) => infer R ? R : never;

function foo() { return 42; }

type FooReturn = ReturnType<typeof foo>; // Το FooReturn θα είναι number

Εδώ, το infer R επιτρέπει την εξαγωγή του τύπου της τιμής επιστροφής της συνάρτησης T. Αν το T είναι μια συνάρτηση, τότε το R είναι ο τύπος επιστροφής της, διαφορετικά never.

Έτσι, ο τελεστής infer βοηθά στη δημιουργία πιο ευέλικτων και γενικευμένων τύπων, εξάγοντας εσωτερικούς τύπους από πολύπλοκες δομές.