Middle
Τι είναι ο τύπος never στο TypeScript και πώς διαφέρει από άλλους τύπους;
sobes.tech AI
Απάντηση από AI
Ο τύπος never στην TypeScript χρησιμοποιείται για να δηλώσει τιμές που ποτέ δεν συμβαίνουν. Είναι ένας τύπος για συναρτήσεις που ποτέ δεν επιστρέφουν μια τιμή (π.χ., που ρίχνουν ένα σφάλμα ή εκτελούνται ατέρμονα), ή για μεταβλητές που δεν μπορούν να έχουν τιμή.
Διαφορές με άλλους τύπους:
- Άλλοι τύποι περιγράφουν πιθανές τιμές, ενώ το
neverδηλώνει την απουσία τιμών. - Το
neverείναι υποτύπος όλων των τύπων, αλλά κανένας τύπος δεν είναι υποτύπος τουnever(εκτός από το ίδιο τοnever).
Παράδειγμα:
function error(message: string): never {
throw new Error(message);
}
function infiniteLoop(): never {
while(true) {}
}