66 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			66 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
export interface XEUrl {
 | 
						|
  /**
 | 
						|
   * 获取完整的地址
 | 
						|
   */
 | 
						|
  href: string;
 | 
						|
  /**
 | 
						|
   * 获取 #Hash 的完整字符串
 | 
						|
   */
 | 
						|
  hash: string;
 | 
						|
  /**
 | 
						|
   * 获取主机信息
 | 
						|
   */
 | 
						|
  host: string;
 | 
						|
  /**
 | 
						|
   * 主机主机名
 | 
						|
   */
 | 
						|
  hostname: string;
 | 
						|
  /**
 | 
						|
   * 获取地址的协议类型
 | 
						|
   */
 | 
						|
  protocol: string;
 | 
						|
  /**
 | 
						|
   * 获取端口信息
 | 
						|
   */
 | 
						|
  port: string;
 | 
						|
  /**
 | 
						|
   * 查询字符串
 | 
						|
   */
 | 
						|
  search: string;
 | 
						|
  /**
 | 
						|
   * 获取路径字符串
 | 
						|
   */
 | 
						|
  pathname: string;
 | 
						|
  /**
 | 
						|
   * 获取 #hash 键值
 | 
						|
   */
 | 
						|
  origin: string;
 | 
						|
  /**
 | 
						|
   * 获取 #hash 键值,不包括参数
 | 
						|
   */
 | 
						|
  hashKey: string;
 | 
						|
  /**
 | 
						|
   * 获取 #hash 对象参数
 | 
						|
   */
 | 
						|
  hashQuery: any;
 | 
						|
  /**
 | 
						|
   * 获取查询对象参数
 | 
						|
   */
 | 
						|
  searchQuery: any;
 | 
						|
}
 | 
						|
 | 
						|
/**
 | 
						|
 * 解析 URL 参数
 | 
						|
 * @param ulr 字符串
 | 
						|
 */
 | 
						|
export declare function parseUrl(ulr: string): XEUrl;
 | 
						|
export declare function parseUrl(ulr: any): XEUrl;
 | 
						|
 | 
						|
declare module './ctor' {
 | 
						|
  interface XEUtilsMethods {
 | 
						|
    parseUrl: typeof parseUrl;
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
export default parseUrl
 |