Τύπος Συμβολοσειράς Literal στο TypeScript
Με τον χειριστή ένωσης τύπων μπορούμε να ενώνουμε όχι μόνο ενσωματωμένους τύπους, αλλά και συμβολοσειρές. Για παράδειγμα, ας κάνουμε μια μεταβλητή να μπορεί να δεχτεί μόνο μία από δύο τιμές συμβολοσειράς:
let str: 'success' | 'error';
Ας ελέγξουμε. Ας αντιστοιχίσουμε στη μεταβλητή μία από τις συμβολοσειρές:
str = 'success';
Ας αντιστοιχίσουμε τη δεύτερη:
str = 'error';
Ωστόσο, μια προσπάθεια να αντιστοιχίσουμε μια διαφορετική συμβολοσειρά θα οδηγήσει σε σφάλμα:
str = 'eee'; // σφάλμα
Κάντε μια μεταβλητή να μπορεί
να δεχτεί μία από τις τρεις τιμές: 'error',
'warning' ή 'success'.