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