capypad
0 Tage Serie
typescript / beginner
Snippet

Typ-Wächter mit typeof

Typ-Wächter verwenden Laufzeitprüfungen, um einen Union-Typ innerhalb eines Codeblocks auf einen spezifischen Typ einzugrenzen.

snippet.ts
typescript
1
2
3
4
5
6
function format(value: string | number) {
if (typeof value === "string") {
return value.toUpperCase();
}
return value.toFixed(2);
}
Erklärung
1
if (typeof value === "string")
Eine Laufzeitprüfung, die TypeScript mitteilt, dass der Wert innerhalb dieses Blocks definitiv ein String ist.
2
value.toUpperCase();
Sicher aufzurufen, da TypeScript weiß, dass 'value' hier ein String ist.