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
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.