Mein Anwendungsfall erweitern: Anforderung des RequestResponse type definition fehlt die body
Eigenschaft und sieht wie folgt aus:Wie Typoskript Schnittstelle in d.ts
declare namespace request {
// ...
export interface RequestResponse extends http.IncomingMessage {
request: Options;
}
// ...
}
declare var request: request.RequestAPI<request.Request, request.CoreOptions, request.RequiredUriUrl>;
export = request;
Ich versuche, es zu beheben, indem Sie eine request-fix.d.ts
Datei mit so etwas wie dies:
import * as http from 'http';
declare namespace request {
export interface RequestResponse extends http.IncomingMessage {
body: any;
}
}
Aber es hat keine Wirkung. Mein Endziel ist es, dass in meinem app.ts
, kann ich dies tun:
import * as rp from 'request-promise';
import { RequestResponse } from 'request';
let response = rp.get(url);
response.statusCode; // works
response.body; // doesn't compile
Natürlich habe ich nur zu DefinitelyTyped beitragen könnte :) Aber diese Frage ist über die RequestResponse
Schnittstelle zu erweitern.
1. fehlende 'export' für RequestResponse in' request-fix.d.ts' 2. ist 'request-fix.d.ts' zu' files' in 'tsconfig.json' hinzugefügt? – artem
Die Datei '.d.ts' erzeugt keine Kompilierzeitfehler, selbst wenn ich Unsinn dort hinlege. In meinem tsconfig.json: '" Dateien ": [" app.ts "," request-fix.d.ts "]'. Versucht, '///' zu meiner app.ts hinzuzufügen, kein Unterschied. –
Borek
Oh 'skipLibCheck' war wahr. Das bringt mich voran, zumindest kann ich noch einige Fehler sehen. – Borek