3
我想找到一種方法來傳遞一個對象來運行,並檢查它在運行時輸入。這是一個僞代碼:如何在運行時檢查TypeScript中的對象類型?
func(obj:any){
if(typeof obj === "A"){
// do something
}
else if(typeof obj === "B"{
//do something else
}
}
a:A;
b:B;
func(a);
但typeof運算總是返回「對象」,我無法找到一種方式來獲得真正的類型「A」或「B」的。 instanceof也沒有工作,並返回相同的。 任何想法如何在TypeScript中做到這一點?
謝謝你的幫助!
非常感謝你,現在很清楚! – Eden1971
檢查此:https://aliolicode.com/2016/04/23/type-checking-typescript/請岸,你也看到這行:console.log(john instanceof Person); //真的......乾杯! – peter70
@ peter70只適用於類實例,不適用於其他類型(如接口)。 OP提到'instanceof'不起作用,所以我認爲他有一個非類實例對象。 – Aaron