我有一個變量。如何在Typescript中獲取變量類型?
abc:number|string;
我該如何檢查它的類型?我想要做的事象下面這樣:
if (abc.type === "number") {
// do something
}
我有一個變量。如何在Typescript中獲取變量類型?
abc:number|string;
我該如何檢查它的類型?我想要做的事象下面這樣:
if (abc.type === "number") {
// do something
}
爲:
abc:number|string;
使用的JavaScript操作typeof
:
if (typeof abc === "number") {
// do something
}
打字稿理解typeof
這就是所謂的typeguard:https://basarat.gitbooks.io/typescript/content/docs/types/typeGuard.html
我想補充一點,TypeGuards只在字符串或數字工作,如果要比較的對象使用的instanceof
if(task.id instanceof UUID) {
//foo
}