2017-01-04 5 views
0

Ich versuche, Code zu portieren, der versucht, eine Instanz von http.ServerResponse zu machen. Typoskript beschwert sich jedoch:Instanziieren Sie eine Schnittstelle, die eine Klasse erweitert

[ts] Eigenschaft 'ServerResponse' existiert nicht auf Typ 'Typeof "http' '.

Ich habe über die Konsole überprüft und http.ServerResponse ist definitiv eine Klasse, die in Runtime instanziiert werden kann.

Innerhalb @types/nodehttp.ServerResponse wird eingegeben als:

export interface ServerResponse extends stream.Writable` 

wo stream.Writable zu einerinternal.Writable

So Klasse löst, gibt es eine Möglichkeit, dies zu umgehen (wenn eine Schnittstelle eine Klasse erweitert) oder Ist das einfach ein Problem mit den definitiv typisierten Typisierungen?

Antwort

0

Dies funktioniert für mich:

import http = require("http"); 
import stream = require("stream"); 

let response = new stream.Writable() as http.ServerResponse; 
Verwandte Themen