2017-05-17 64 views
1

假设我有一个接口MyInterface我怎么能检查对象是否符合一个接口

是否有打字稿原生的方法来检查对象是否符合以MyInterface

instanceof类似,但针对接口而不是类。

+1

http://stackoverflow.com/questions/14425568/interface-type-check-with-typescript可能的重复 –

回答

0

据我所知,没有办法,因为我用instanceof试了几次。它虽然适用于类。

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

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

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

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

相关问题