最佳答案
我试图找到一种方法来传递一个对象函数,并在运行时检查它的类型。这是一个伪代码:
function func (obj:any) {
if(typeof obj === "A") {
// do something
} else if(typeof obj === "B") {
//do something else
}
}
let a:A;
let b:B;
func(a);
但是 typeof
总是返回 "object"
,我找不到一种方法来获得 a
或 b
的真实类型。instanceof
也没有工作,并返回相同的。
知道怎么用 TypeScript 做吗?