Comment vérifier le type d'objet sur l'exécution dans la Machine?

J'essaie de trouver un moyen de passer d'un objet à la fonction et vérifier le type à un moment de l'exécution. C'est un pseudo-code:

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

}
 a:A;
 b:B;
 func(a);

Mais typeof est toujours de retour "objet" et je ne pouvais pas trouver un moyen d'obtenir le type réel de "a" ou "b". Le instanceof ne pas travailler et revenir par le même.
Aucune idée de comment le faire dans un Tapuscrit?

Merci pour votre aide!!!

OriginalL'auteur Eden1971 | 2017-05-19