TypeScript bietet integrierte Dienstprogrammtypen, mit denen Entwickler Typen effektiv umwandeln und wiederverwenden können, wodurch Ihr Code flexibler und trockener wird. In diesem Artikel untersuchen wir wichtige Hilfsprogrammtypen wie Partial, Pick, Omit und Record, um Ihnen dabei zu helfen, Ihre TypeScript-Kenntnisse auf die nächste Stufe zu bringen.
Partial
Der Dienstprogrammtyp „Teilweise“ konvertiert alle Eigenschaften eines Typs in optionale Eigenschaften, was beim Umgang mit Objektaktualisierungen hilfreich ist.
interface User { name: string; age: number; } const updateUser = (user: Partial) => { // Now we can update only the properties we want };
Pick
Mit „Pick“ können Sie einen neuen Typ erstellen, indem Sie eine Teilmenge von Eigenschaften aus einem vorhandenen Typ auswählen.
type UserDetails = Pick;
Omit
Im Gegensatz zu Pick schließt der Typ „Omit“ bestimmte Eigenschaften aus, was nützlich sein kann, wenn Sie einen Typ benötigen, bei dem einige Felder entfernt werden.
type UserWithoutAge = Omit;
Record
Mit Record können Sie einen Objekttyp definieren, bei dem die Schlüssel von einem bestimmten Typ sind und alle Werte denselben Typ haben.
type UserRoles = Record; const roles: UserRoles = { admin: true, user: false, };
Abschluss
Dienstprogrammtypen in TypeScript bieten leistungsstarke Tools zum effektiven Bearbeiten und Wiederverwenden von Typen und machen Ihren Code modularer und wiederverwendbar. Wenn Sie diese Dienstprogramme beherrschen, können Sie sauberere und wartbarere Anwendungen schreiben.
Danke fürs Lesen! Teilen Sie mir Ihre Meinung dazu mit, wie Sie Dienstprogrammtypen in Ihren Projekten verwenden.
Meine Website:https://shafayet.zya.me
Ein Meme für dich?
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3