2017-05-17 6 views
1

は、私はインターフェイスMyInterfaceはどのように私は確認することができ

オブジェクトはMyInterfaceに準拠しているかどうかを確認するにはtypescriptですにおけるネイティブな方法がありますがあると?

と同様ですが、instanceofと同様ですが、クラスではなくインターフェイスです。私はinstanceofでそれを何回か試してみましたので、

+1

可能な複製http://stackoverflow.com/questions/14425568/interface-type-check-with-typescript –

答えて

0

は、私の知る限りでは、方法はありません。それはクラスのために働く。

したがって、オブジェクトの小道具を確認する必要があります。

if((object as SomeInterface).interfaceMethod)){ 
    // it's SomeInterface 
} else { 
    // it's not 
} 
0

はネイティブ方法はありませんが、ts-interface-checkerモジュールは、実行時のテストと検証のために使用することができます。

これはコンパニオンts-interface-builderモジュールを用いて一の工程で活字体インターフェースから構築することができるインターフェース、のランタイム記述を必要とします。

関連する問題