Sobes.tech
Middle

Είσαι εξοικειωμένος με το TypeScript; Τι είναι οι utility τύποι, δώσε παραδείγματα;

sobes.tech AI

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

Οι τύποι βοηθητικών τύπων στο TypeScript είναι ενσωματωμένοι τύποι που επιτρέπουν τη μετατροπή ή το συνδυασμό άλλων τύπων για ευκολία και μείωση του κώδικα.

Παραδείγματα:

  • Partial<T> — καθιστά όλες τις ιδιότητες του τύπου T προαιρετικές.
  • Required<T> — καθιστά όλες τις ιδιότητες του τύπου T υποχρεωτικές.
  • Readonly<T> — καθιστά όλες τις ιδιότητες του τύπου T μόνο για ανάγνωση.
  • Pick<T, K> — επιλέγει μόνο τις ιδιότητες με κλειδιά K από τον τύπο T.
  • Omit<T, K> — εξαιρεί από τον τύπο T τις ιδιότητες με κλειδιά K.

Παράδειγμα:

type User = {
  id: number;
  name: string;
  age?: number;
};

// Όλες οι ιδιότητες προαιρετικές
const updateUser: Partial<User> = { name: "Alice" };

// Μόνο id και name
type UserPreview = Pick<User, "id" | "name">;

// Όλες οι ιδιότητες μόνο για ανάγνωση
const readonlyUser: Readonly<User> = { id: 1, name: "Bob" };