假设我有一个界面free()
在typescript中是否有原生方式来检查某个对象是否符合MyInterface
?
与MyInterface
类似,但针对的是界面而不是类。
答案 0 :(得分:0)
据我所知,没有办法,因为我用instanceof
多次尝试过。它适用于类。
所以你必须检查对象的道具,例如
if((object as SomeInterface).interfaceMethod)){
// it's SomeInterface
} else {
// it's not
}
答案 1 :(得分:0)
没有本机方式,但ts-interface-checker模块可用于运行时测试和验证。
它需要接口的运行时描述,可以使用随附的ts-interface-builder模块在一步中从TypeScript接口构建。