我的使用场景:请求的RequestResponse类型定义缺少body
属性,如下所示:
declare namespace request {
// ...
export interface RequestResponse extends http.IncomingMessage {
request: Options;
}
// ...
}
declare var request: request.RequestAPI<request.Request, request.CoreOptions, request.RequiredUriUrl>;
export = request;
我正在尝试通过创建一个名为
request-fix.d.ts
的文件来修复它,内容大致如下:import * as http from 'http';
declare namespace request {
export interface RequestResponse extends http.IncomingMessage {
body: any;
}
}
但是没有产生任何效果。我的最终目标是,在我的
app.ts
中,我可以这样做:import * as rp from 'request-promise';
import { RequestResponse } from 'request';
let response = rp.get(url);
response.statusCode; // works
response.body; // doesn't compile
当然,我可以为DefinitelyTyped做贡献 :) 但是这个问题是关于增强
RequestResponse
接口的。
request-fix.d.ts
中缺少对 RequestResponse 的export
。request-fix.d.ts
添加到tsconfig.json
的files
中?skipLibCheck
是 true。这让我前进了一步,至少我可以看到更多的错误了。 - Borek Bernard.body
属性。 - Borek Bernard