我想为一个对象定义一个未知属性的接口,该接口由另一个接口的已知属性扩展。
这是我尝试过的:
public async dispatchMessage(): Promise<{} extends IHasResponseFormat>
我希望这个方法的定义返回一个Promise,它解析为一个Object,它包含IHasResponseFormat
中定义的属性。然而,这显然不起作用,VSCode暗示
[ts]来自导出类的公共方法的返回类型已经或正在使用 私人名称&#39;。
我的问题:
如何定义返回类型,这意味着&#34;包含IHasResponseFormat
中定义的属性的任何对象?
答案 0 :(得分:0)
如何定义返回类型,这意味着“包含
IHasResponseFormat
中定义的属性的任何对象?
然后使用IHasResponseFormat
类型。这正是将接口用作类型的意思。
public async dispatchMessage(): Promise<IHasResponseFormat>