【问题标题】:Instantiate an interface that extends a class实例化扩展类的接口
【发布时间】:2017-01-04 19:38:17
【问题描述】:

我正在尝试移植一些试图创建http.ServerResponse 实例的代码。但是打字稿抱怨:

[ts] 属性 'ServerResponse' 在类型 'typeof "http"' 上不存在。

我已经通过控制台进行了检查,http.ServerResponse 绝对是一个可以在运行时实例化的类。

@types/nodehttp.ServerResponse 内输入为:

export interface ServerResponse extends stream.Writable`

其中stream.Writable 解析为一个 internal.Writable

那么,有没有办法解决这个问题(当接口扩展一个类时)或者仅仅是确定类型类型的问题?

【问题讨论】:

    标签: typescript typescript-typings


    【解决方案1】:

    这对我有用:

    import http = require("http");
    import stream = require("stream");
    
    let response = new stream.Writable() as http.ServerResponse;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-04
      • 1970-01-01
      • 2021-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多