fetch support URL instance as input (#3496)

This commit is contained in:
Axetroy 2019-12-14 20:49:30 +08:00 committed by Ry Dahl
parent 7e116dd70d
commit 83f95fb8df
3 changed files with 21 additions and 13 deletions

View file

@ -2481,7 +2481,7 @@ declare namespace __fetch {
}
/** Fetch a resource from the network. */
export function fetch(
input: __domTypes.Request | string,
input: __domTypes.Request | __url.URL | string,
init?: __domTypes.RequestInit
): Promise<Response>;
}
@ -2658,11 +2658,7 @@ declare namespace __urlSearchParams {
declare namespace __url {
// @url js/url.d.ts
export class URL {
private _parts;
private _searchParams;
private _updateSearchParams;
export interface URL {
hash: string;
host: string;
hostname: string;
@ -2673,14 +2669,18 @@ declare namespace __url {
port: string;
protocol: string;
search: string;
username: string;
readonly searchParams: __urlSearchParams.URLSearchParams;
constructor(url: string, base?: string | URL);
username: string;
toString(): string;
toJSON(): string;
static createObjectURL(b: __domTypes.Blob): string;
static revokeObjectURL(url: string): void;
}
export const URL: {
prototype: URL;
new (url: string, base?: string | URL): URL;
createObjectURL(object: __domTypes.Blob): string;
revokeObjectURL(url: string): void;
};
}
declare namespace __workers {