url.d.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. export declare class URL {
  2. constructor(input: string, base?: string | URL);
  3. hash: string;
  4. host: string;
  5. hostname: string;
  6. href: string;
  7. readonly origin: string;
  8. password: string;
  9. pathname: string;
  10. port: string;
  11. protocol: string;
  12. search: string;
  13. readonly searchParams: URLSearchParams;
  14. username: string;
  15. toString(): string;
  16. toJSON(): string;
  17. }
  18. export declare class URLSearchParams implements Iterable<[string, string]> {
  19. constructor(init?: URLSearchParamsInit);
  20. append(name: string, value: string): void;
  21. delete(name: string): void;
  22. entries(): IterableIterator<[string, string]>;
  23. forEach(callback: (value: string, name: string) => void): void;
  24. get(name: string): string | null;
  25. getAll(name: string): string[];
  26. has(name: string): boolean;
  27. keys(): IterableIterator<string>;
  28. set(name: string, value: string): void;
  29. sort(): void;
  30. toString(): string;
  31. values(): IterableIterator<string>;
  32. [Symbol.iterator](): IterableIterator<[string, string]>;
  33. }
  34. export type URLSearchParamsInit =
  35. | URLSearchParams
  36. | string
  37. | { [key: string]: Object | Object[] | undefined }
  38. | Iterable<[string, Object]>
  39. | Array<[string, Object]>;