小编Ede*_*971的帖子

如何在TypeScript中检查运行时的对象类型?

我正在尝试找到一种方法来传递一个对象来运行并在运行时检查它的类型.这是一个伪代码:

func(obj:any){
  if(typeof obj === "A"){
    // do something
  }
  else if(typeof obj === "B"{
    //do something else
  }

}
 a:A;
 b:B;
 func(a);
Run Code Online (Sandbox Code Playgroud)

但是typeof总是返回"对象",我找不到获得真正类型"a"或"b"的方法.instanceof也不起作用并返回相同的内容.知道如何在TypeScript中做到这一点吗?

谢谢您的帮助!!!

types runtime typeof detect typescript

17
推荐指数
3
解决办法
3万
查看次数

标签 统计

detect ×1

runtime ×1

typeof ×1

types ×1

typescript ×1