⊗tsSpIfOPr 22 of 37 menu

Προαιρετικές Ιδιότητες Διεπαφής στο TypeScript

Σε μια διεπαφή μπορούν επίσης να οριστούν ειδικές προαιρετικές (μη υποχρεωτικές) ιδιότητες. Αυτές χρειάζονται για να μην περιορίζεται ένα αντικείμενο σε ένα συγκεκριμένο σύνολο ιδιοτήτων. Ενώ απαγορεύεται η χρήση ιδιοτήτων που δεν περιλαμβάνονται στη διεπαφή. Οι προαιρετικές ιδιότητες ορίζονται χρησιμοποιώντας τον τελεστή ?, ο οποίος τοποθετείται μετά το όνομα της ιδιότητας.

Ας δημιουργήσουμε τη διεπαφή IFigure, που ορίζει ιδιότητες για όλα τα αντικείμενα-σχήματα. Ας κάνουμε την color μια προαιρετική ιδιότητα:

interface IFigure { height: number; width: number; color?: string; }

Τώρα ας δημιουργήσουμε ένα αντικείμενο rectangle και ας εκτυπώσουμε την τιμή του χρώματός του στην κονσόλα:

let rectangle: IFigure = { height: 200, width: 300, color: 'red' } console.log(rectangle.color); // 'red'

Και τώρα ας ελέγξουμε αν θα υπάρξει σφάλμα, εάν δεν οριστεί χρώμα στο αντικείμενο:

let rectangle: IFigure = { height: 200, width: 300 } console.log(rectangle.color);

Δεν θα υπάρξει σφάλμα και στην κονσόλα θα εμφανιστεί μήνυμα ότι το χρώμα απλά δεν έχει οριστεί:

undefined

Δημιουργήστε τη διεπαφή IDate για ένα αντικειμένου, που αποθηκεύει μια ημερομηνία: έτος, μήνα και ημέρα. Αφήστε όλες τις ιδιότητες του αντικειμένου να είναι προαιρετικές.

Ελληνικά
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Χρησιμοποιούμε cookie για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη