AFAICT,網址是打字稿「內置」功能的基礎上,WhatWG Url specifications。鏈接到頁面既有理由又有示例。
總之,它提供了一種使用url的結構化方式,同時確保它們是有效的。它會在嘗試創建無效的URL時拋出錯誤。
打字稿有根據類型定義設置如下(以打字稿2.1.5):在node_modules/typescript/lib/lib.es6.d.ts
:
interface URL {
hash: string;
host: string;
hostname: string;
href: string;
readonly origin: string;
password: string;
pathname: string;
port: string;
protocol: string;
search: string;
username: string;
toString(): string;
}
declare var URL: {
prototype: URL;
new(url: string, base?: string): URL;
createObjectURL(object: any, options?: ObjectURLOptions): string;
revokeObjectURL(url: string): void;
}
您的使用情況,你應該能夠使用它像這樣:
a.myurl = new URL("http://www.google.ch");
更多的構造函數,樣品和解釋可以在WhatWG Url specifications找到。