Skip to content

Commit da18f45

Browse files
committed
Update Typescript für zod v4
1 parent 59d9e5f commit da18f45

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

Material/Slides/23_Typescript.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,15 @@ Erweitert den User Router um eine Implementierung des Repository Pattern. Es sol
163163
- Erzeugt aus Schema TypeScript-Typen zur statischen Typisierung zur Entwicklungszeit
164164
- Installation: `npm install zod`
165165

166+
## zod - Version
167+
168+
- Aktuell Umstellung von Major-Version 3 auf 4
169+
- In der Umstellungsphase sind beide Versionen parallel verfügbar (Version > 3.25)
170+
- Import von `zod` importiert Version 3
171+
- Import von Version 4 über `zod/v4`
172+
- Alle hier gezeigten Beispiele sind auch mit Version 4 kompatibel
173+
- Einige Funktionen sind in Version 4 aber als `deprecated` markiert!
174+
166175
## Warum Typ-Validierung zur Laufzeit?
167176

168177
- TypeScript bietet statische Typisierung **nur** zur Entwicklungszeit
@@ -227,6 +236,12 @@ const { success, data, error } = helloWorldSchema.safeParse("");
227236
- `date`: ISO-Datum
228237
- ...
229238

239+
## zod - Einschränkungen für Primitive Typen (3)
240+
241+
- Einige string Einschränkungen sind in Version 4 `deprecated`
242+
- Stattdessen gibt es jetzt die Funktionen `z.email()`, `z.url()`
243+
- Siehe [zod v4 Dokumentation](https://zod.dev/v4?id=top-level-string-formats) für Details
244+
230245
## zod - Enums, optionale und undefinierte Werte
231246

232247
- Feste Wertemengen mit `z.enum()`

0 commit comments

Comments
 (0)