interface A {
a:string
}

interface B {
b:string
}

interface C {
c:string
}

type Hoge = A|B|C


すいません。上記のようなHoge型があったとして
Hoge型をA,B,Cの何れかのinterfaceに合致するかテストする方法ってどうすればいいんでしょうか?
できれば各interfaceのメンバに触れずに確認したいのですが、、、、