capypad
0 Tage Serie
typescript / beginner
Snippet

Der unknown-Typ

Der Typ unknown ist eine sicherere Alternative zu any. Er zwingt Sie dazu, eine Typprüfung durchzuführen, bevor Sie auf Eigenschaften oder Methoden des Wertes zugreifen können, was Laufzeitfehler verhindert.

snippet.ts
typescript
1
2
3
4
let input: unknown = "Hello";
if (typeof input === "string") {
let len: number = input.length;
}
Erklärung
1
let input: unknown = "Hello";
Deklariert eine Variable mit dem Typ unknown, was bedeutet, dass ihr spezifischer Typ noch nicht bestätigt ist.
2
if (typeof input === "string") {
Verwendet einen Typ-Wächter (Type Guard), um zur Laufzeit zu prüfen, ob der Wert tatsächlich eine Zeichenfolge ist.
3
let len: number = input.length;
Greift sicher auf die Eigenschaft length zu, nachdem der Compiler weiß, dass die Variable eine Zeichenfolge ist.