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" });
Αυτοί οι τύποι βοηθούν στο να γράφουμε πιο εκφραστικό και ασφαλές κώδικα.