Typescript 为被另一个接口扩展的对象定义接口

Typescript 为被另一个接口扩展的对象定义接口,typescript,Typescript,我想为一个对象定义一个具有未知属性的接口,该对象由另一个接口的已知属性扩展 这就是我尝试过的: public async dispatchMessage(): Promise<{} extends IHasResponseFormat> public async dispatchMessage():Promise 我希望这是此方法的定义,它返回一个解析为对象的承诺,该对象包含IHasResponseFormat中定义的属性。然而,这显然不起作用,VSCode提示 [ts]导出类的

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

这就是我尝试过的:

public async dispatchMessage(): Promise<{} extends IHasResponseFormat>
public async dispatchMessage():Promise
我希望这是此方法的定义,它返回一个解析为对象的承诺,该对象包含
IHasResponseFormat
中定义的属性。然而,这显然不起作用,VSCode提示

[ts]导出类的公共方法的返回类型已经或正在使用 私有名称“”

我的问题:

public async dispatchMessage(): Promise<{} extends IHasResponseFormat>
如何定义返回类型,即“任何包含
IHasResponseFormat
中定义的属性的对象”

如何定义返回类型,即“任何包含
IHasResponseFormat
中定义的属性的对象”

只需使用
ihassresponseformat
类型即可。这正是将接口用作类型的含义

public async dispatchMessage(): Promise<IHasResponseFormat>
public async dispatchMessage():Promise