如何检查对象是否符合接口

时间:2017-05-17 08:06:30

标签: typescript

假设我有一个界面free()

在typescript中是否有原生方式来检查某个对象是否符合MyInterface

MyInterface类似,但针对的是界面而不是类。

2 个答案:

答案 0 :(得分:0)

据我所知,没有办法,因为我用instanceof多次尝试过。它适用于类。

所以你必须检查对象的道具,例如

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

答案 1 :(得分:0)

没有本机方式,但ts-interface-checker模块可用于运行时测试和验证。

它需要接口的运行时描述,可以使用随附的ts-interface-builder模块在​​一步中从TypeScript接口构建。