【问题标题】:Defining an interface for an object which is extended by another interface为由另一个接口扩展的对象定义接口
【发布时间】:2018-04-22 21:35:25
【问题描述】:

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

这是我尝试过的:

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

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

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

我的问题:

我如何定义返回类型,它表示“任何包含IHasResponseFormat 中定义的属性的对象?

【问题讨论】:

    标签: typescript


    【解决方案1】:

    如何定义返回类型,它表示“任何包含IHasResponseFormat 中定义的属性的对象?

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

    public async dispatchMessage(): Promise<IHasResponseFormat>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-02-13
      • 1970-01-01
      • 2016-04-28
      • 1970-01-01
      • 1970-01-01
      • 2018-07-16
      • 1970-01-01
      相关资源
      最近更新 更多