Merge pull request #7991 from aleung/request

Fix #7979, request.d.ts : Options union types
This commit is contained in:
Horiuchi_H
2016-02-10 14:24:08 +09:00
2 changed files with 13 additions and 1 deletions
+9
View File
@@ -110,6 +110,15 @@ var options: request.Options = {
strictSSL: bool
};
// Below line has compile error, use OptionsWithUri or OptionsWithUrl instead. See #7979.
// options.uri = str;
const opt: request.OptionsWithUri = {
baseUrl: 'http://localhost',
uri: 'bar'
};
opt.uri = str;
// --- --- --- --- --- --- --- --- --- --- --- ---
agent = req.getAgent();
+4 -1
View File
@@ -125,7 +125,10 @@ declare module 'request' {
uri?: string;
url?: string;
}
export type Options = RequiredUriUrl & CoreOptions;
export type OptionsWithUri = UriOptions & CoreOptions;
export type OptionsWithUrl = UrlOptions & CoreOptions;
export type Options = OptionsWithUri | OptionsWithUrl;
export interface RequestCallback {
(error: any, response: http.IncomingMessage, body: any): void;