parseUrl.d.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. import { XEUtilsMethods } from '../xe-utils'
  2. export interface XEUrl {
  3. /**
  4. * 获取完整的地址
  5. */
  6. href: string;
  7. /**
  8. * 获取 #Hash 的完整字符串
  9. */
  10. hash: string;
  11. /**
  12. * 获取主机信息
  13. */
  14. host: string;
  15. /**
  16. * 主机主机名
  17. */
  18. hostname: string;
  19. /**
  20. * 获取地址的协议类型
  21. */
  22. protocol: string;
  23. /**
  24. * 获取端口信息
  25. */
  26. port: string;
  27. /**
  28. * 查询字符串
  29. */
  30. search: string;
  31. /**
  32. * 获取路径字符串
  33. */
  34. pathname: string;
  35. /**
  36. * 获取 #hash 键值
  37. */
  38. origin: string;
  39. /**
  40. * 获取 #hash 键值,不包括参数
  41. */
  42. hashKey: string;
  43. /**
  44. * 获取 #hash 对象参数
  45. */
  46. hashQuery: any;
  47. /**
  48. * 获取查询对象参数
  49. */
  50. searchQuery: any;
  51. }
  52. /**
  53. * 解析 URL 参数
  54. * @param ulr 字符串
  55. */
  56. export declare function parseUrl(ulr: string): XEUrl;
  57. declare module '../xe-utils' {
  58. interface XEUtilsMethods {
  59. /**
  60. * 解析 URL 参数
  61. * @param ulr 字符串
  62. */
  63. parseUrl: typeof parseUrl;
  64. }
  65. }
  66. export default parseUrl