Type Narrowing
Teil des TypeScript-Kurses
Eine Union sagt "dieser Wert ist einer von mehreren Typen". Narrowing ist der Vorgang, mit dem der Compiler herausfindet, welcher davon, und zwar anhand der Pr眉fungen, die du zur Laufzeit schreibst. Neue Syntax kommt in dieser Lektion kaum dazu, die Arbeit besteht darin, Code so zu lesen, wie der Compiler es tut.
Der einfachste Fall: ein Parameter vom Typ string | number. Innerhalb eines Zweigs if (typeof x === "string") wei脽 der Compiler, dass x ein string ist, und l盲sst dich String-Methoden darauf aufrufen. ...
M枚chtest du TypeScript Type Narrowing in einer echten Umgebung lernen?
Klick unten, hol dir eine Linux-Maschine mit fertigem TypeScript und arbeite Type Narrowing praktisch durch, mit einem KI-Tutor, der deinen Code kennt.
Lektion startenType NarrowingWas du lernen wirst
- Typeof narrowing
- Truthiness narrowing
- Equality narrowing
- In operator narrowing
- Instanceof narrowing
- Discriminated unions
- Exhaustiveness with never
Lies diese Lektion in deiner Sprache
Alle Lektionen in diesem Kurs
18 Lektionen- 1Hallo, TypeScript20 Min.
- 2Type Basics25 Min.
- 3Arrays und Tuples25 Min.
- 4Object Types und Interfaces25 Min.
- 5Funktionen25 Min.
- 6Union und Literal Types25 Min.
- 7Type Narrowing30 Min.
- 8Type Aliases vs Interfaces20 Min.
- 9Optional, Readonly und Nullable25 Min.
- 10Enums20 Min.
- 11Generics30 Min.
- 12Classes25 Min.
- 13Vererbung und Abstract Classes25 Min.
- 14Module25 Min.
- 15Utility Types30 Min.
- 16Mapped und Conditional Types30 Min.
- 17Declaration Files und Libraries25 Min.
- 18tsconfig und der Compiler30 Min.
