定义由另一个接口扩展的对象的接口

时间:2018-04-22 11:16:53

标签: typescript

我想为一个对象定义一个未知属性的接口,该接口由另一个接口的已知属性扩展。

这是我尝试过的:

public async dispatchMessage(): Promise<{} extends IHasResponseFormat>

我希望这个方法的定义返回一个Promise,它解析为一个Object,它包含IHasResponseFormat中定义的属性。然而,这显然不起作用,VSCode暗示

  

[ts]来自导出类的公共方法的返回类型已经或正在使用   私人名称&#39;。

我的问题:

如何定义返回类型,这意味着&#34;包含IHasResponseFormat中定义的属性的任何对象?

1 个答案:

答案 0 :(得分:0)

  

如何定义返回类型,这意味着“包含IHasResponseFormat中定义的属性的任何对象?

然后使用IHasResponseFormat类型。这正是将接口用作类型的意思。

public async dispatchMessage(): Promise<IHasResponseFormat>