Sobes.tech
Middle+

Ποιοι τύποι utility στο TypeScript γνωρίζεις;

sobes.tech AI

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

Στο TypeScript, υπάρχουν αρκετοί χρήσιμοι τύποι utility που βοηθούν στη μετατροπή και συνδυασμό τύπων:

  • Partial<T> — καθιστά όλες τις ιδιότητες του T προαιρετικές.
  • Required<T> — καθιστά όλες τις ιδιότητες του T υποχρεωτικές.
  • Readonly<T> — καθιστά όλες τις ιδιότητες του T μόνο για ανάγνωση.
  • Record<K, T> — δημιουργεί έναν τύπο αντικειμένου με κλειδιά K και τιμές T.
  • Pick<T, K> — επιλέγει ένα υποσύνολο ιδιοτήτων K από τον T.
  • Omit<T, K> — εξαιρεί τις ιδιότητες K από τον T.
  • Exclude<T, U> — εξαιρεί από τον T όλους τους τύπους που είναι συμβατοί με τον U.
  • Extract<T, U> — επιλέγει από τον T μόνο τους τύπους που είναι συμβατοί με τον U.
  • NonNullable<T> — εξαιρεί το null και το undefined από τον T.
  • ReturnType<T> — λαμβάνει τον τύπο επιστροφής της συνάρτησης T.
  • Parameters<T> — λαμβάνει την πλειάδα των τύπων των παραμέτρων της συνάρτησης T.

Παράδειγμα χρήσης του Partial:

interface User {
  id: number;
  name: string;
  email: string;
}

const updateUser = (user: Partial<User>) => {
  // μπορεί να περάσει μόνο ένα μέρος των πεδίων
};

updateUser({ name: "Alice" });

Αυτοί οι τύποι βοηθούν στο να γράφουμε πιο εκφραστικό και ασφαλές κώδικα.