Ich habe eine Variable.Wie bekomme ich einen Variablentyp in Typescript?
abc:number|string;
Wie kann ich seine Art zu überprüfen? Ich möchte wie unten etwas tun:
if (abc.type === "number") {
// do something
}
Ich habe eine Variable.Wie bekomme ich einen Variablentyp in Typescript?
abc:number|string;
Wie kann ich seine Art zu überprüfen? Ich möchte wie unten etwas tun:
if (abc.type === "number") {
// do something
}
Für:
abc:number|string;
Verwenden Sie den JavaScript Operator typeof
:
if (typeof abc === "number") {
// do something
}
Typoskript versteht typeof
Dies ist ein typeguard genannt: https://basarat.gitbooks.io/typescript/content/docs/types/typeGuard.html
Ich mag würde hinzufügen, dass TypeGuards nur auf Strings oder Zahlen arbeiten, wenn Sie ein Objekt verwenden Instanceof
if(task.id instanceof UUID) {
//foo
}
vergleichen wollen