Kapitel 4. Einschränkende Typen
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Viele Entwickler lernen die grundlegenden Typ-Annotationen und machen Schluss damit. Aber wir sind noch lange nicht fertig. Es gibt eine Fülle von erweiterten Typ-Annotationen, die von unschätzbarem Wert sind. Mit diesen erweiterten Typannotationen kannst du Typen einschränken, indem du weiter einschränkst, was sie darstellen können. Dein Ziel ist es, illegale Zustände nicht darstellbar zu machen. Entwickler sollten eigentlich nicht in der Lage sein, Typen zu erstellen, die widersprüchlich oder anderweitig ungültig in deinem System sind. Du kannst keine Fehler in deinem Code haben, wenn es unmöglich ist, den Fehler überhaupt erst zu erzeugen. Mit Typ-Annotationen kannst du genau dieses Ziel erreichen und so Zeit und Geld sparen. In diesem Kapitel zeige ich dir sechs verschiedene Techniken:
Optional-
Ersetze
NoneReferenzen in deiner Codebasis. Union-
Damit kannst du eine Auswahl von Typen präsentieren.
Literal-
Verwenden Sie diese Option, um Entwickler auf ganz bestimmte Werte zu beschränken.
Annotated-
Hier kannst du eine zusätzliche Beschreibung deiner Typen angeben.
NewType-
Damit kannst du einen Typ auf einen bestimmten Kontext beschränken.
Final-
Verhindert, dass Variablen an einen neuen Wert gebunden werden.
Beginnen wir mit der Handhabung von None Referenzen mit Optional Typen.
Optionale Art
Nullreferenzen ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access