Heim >Web-Frontend >js-Tutorial >Best Practices für TypeScript – Verwendung von Aufzählungen

Best Practices für TypeScript – Verwendung von Aufzählungen

DDD
DDDOriginal
2024-12-26 12:46:11473Durchsuche

TypeScript Best Practices — Using Enums

Bei TypeScript geht es nicht nur um Validierung, sondern auch um Struktur. Lassen Sie uns heute über die Verwendung von ENUMS sprechen, um Ihrem Team unnötige Stunden beim Debuggen zu ersparen.

Bei der Entwicklung von Unternehmenssoftware verwenden wir häufig Typescript, um sicherzustellen, dass unsere Daten konsistent sind.

Aber abgesehen davon, dass wir irgendwelche verwenden, um uns selbst (nicht die Maschine) zu täuschen, ignorieren wir auch die Bedeutung von ENUMS.

Hier ist ein Szenario:

Ihr Unternehmen entwickelt eine Software für die Lieferung von Lebensmitteln und Sie haben drei Arten von Benutzern, die sich anmelden können, wie im folgenden Ausschnitt gezeigt.

Jemand in Ihrem Team hat Vendor verwendet, eine andere Person hat Vendor verwendet, Sie haben VENDOR verwendet

Das ist ein einfacher Fehler, der Stunden an Produktivität verschwenden kann.

Lösung:

Verwenden Sie ENUM, um die Struktur Ihrer Benutzerrolle zu definieren. ENUM ist schreibgeschützt und sehr streng, es bringt Ihre Teammitglieder in Ordnung.

Codeausschnitte

// Do ✅️
enum Role {
  Vendor = "VENDOR",
  Customer = "CUSTOMER",
  Rider = "RIDER"
}

const userRole: Role = Role.Admin;

// Don't ❌️
const userRole = "VENDOR"; // Very badd

// learn moteat www.stephengade.com

Das obige ist der detaillierte Inhalt vonBest Practices für TypeScript – Verwendung von Aufzählungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn