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

Typescript 如何检查对象是否符合接口,typescript,Typescript,假设我有一个接口MyInterface typescript中是否有一种本机方法来检查对象是否符合MyInterface 就像instanceof但是针对的是接口而不是类。据我所知,没有办法,因为我用instanceof试了好几次。不过,它在课堂上是有效的 所以你必须检查物体的道具,例如 if((object as SomeInterface).interfaceMethod)){ // it's SomeInterface } else { // it's not } 据我所知,没有

假设我有一个接口
MyInterface

typescript中是否有一种本机方法来检查对象是否符合
MyInterface


就像
instanceof
但是针对的是接口而不是类。

据我所知,没有办法,因为我用
instanceof
试了好几次。不过,它在课堂上是有效的

所以你必须检查物体的道具,例如

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

据我所知,没有办法,因为我用
instanceof
试了几次。不过,它在课堂上是有效的

所以你必须检查物体的道具,例如

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

并没有本机方式,但模块可用于运行时测试和验证


它需要接口的运行时描述,可以使用配套模块一步从TypeScript接口构建。

没有原生方式,但模块可用于运行时测试和验证


它需要一个界面的运行时描述,可以使用配套模块一步从TypeScript界面构建。

可能重复的I run
npm bin ts interface builder Widget\u PieChartModel.ts
的可能重复,并且什么都没有发生。我从文件所在的文件夹运行该命令。任何线索@ds。感谢发布。
npm-bin
(无其他参数)提供可执行文件的位置。请在自述文件中使用反勾号重试,或运行
node\u modules/.bin/ts interface builder
。输出将是原始文件旁边的一个新文件。我在终端中打开了bin文件夹并执行了
ts interface builder E:..\PieChart\Widget\u PieChart model.ts
@DS谢谢,您现在是否看到一个新文件
E:..\PieChart\Widget\u PieChart model-ti.ts
?如果是,它可以与
ts接口检查器
模块一起用于运行时验证。如果没有,请在处提交一份错误报告,并尽可能详细地说明。生成I ti文件。我正在使用状态检查。我在那里没有什么问题。让我试试。再次感谢@DSI run
npm bin ts interface builder Widget\u PieChartModel.ts
,没有任何事情发生。我从文件所在的文件夹运行该命令。任何线索@ds。感谢发布。
npm-bin
(无其他参数)提供可执行文件的位置。请在自述文件中使用反勾号重试,或运行
node\u modules/.bin/ts interface builder
。输出将是原始文件旁边的一个新文件。我在终端中打开了bin文件夹并执行了
ts interface builder E:..\PieChart\Widget\u PieChart model.ts
@DS谢谢,您现在是否看到一个新文件
E:..\PieChart\Widget\u PieChart model-ti.ts
?如果是,它可以与
ts接口检查器
模块一起用于运行时验证。如果没有,请在处提交一份错误报告,并尽可能详细地说明。生成I ti文件。我正在使用状态检查。我在那里没有什么问题。让我试试。再次感谢@DS