В TypeScript тип URLпредставляет собой унифицированный указатель ресурса, который представляет собой строку, определяющую расположение ресурса в Интернете. Тип URLпредоставляет различные методы для анализа, управления, проверки и кодирования URL-адресов. В этой статье мы рассмотрим тип URLи рассмотрим несколько методов с примерами кода, демонстрирующими их использование.
- Создание объекта URL:
Чтобы создать объект URL, вы можете просто использовать конструкторURLи передать строку URL в качестве аргумента:
const url = new URL('https://www.example.com/path?query=example');
console.log(url.href); // Output: "https://www.example.com/path?query=example"
- Разбор компонентов URL-адреса и доступ к ним:
ОбъектURLпредоставляет свойства для доступа к различным компонентам URL-адреса:
console.log(url.protocol); // Output: "https:"
console.log(url.host); // Output: "www.example.com"
console.log(url.pathname); // Output: "/path"
console.log(url.search); // Output: "?query=example"
console.log(url.hash); // Output: ""
- Изменение компонентов URL-адреса.
Вы можете изменить компоненты URL-адреса с помощью свойств установщика:
url.protocol = 'http:';
url.pathname = '/new-path';
console.log(url.href); // Output: "http://www.example.com/new-path?query=example"
- Проверка URL-адреса.
ОбъектURLпредоставляет свойствоsearchParams, которое позволяет получать доступ к параметрам запроса URL-адреса и манипулировать ими:
const params = new URLSearchParams(url.search);
console.log(params.get('query')); // Output: "example"
- Кодирование URL-адреса.
Чтобы закодировать специальные символы в URL-адресе, вы можете использовать функциюencodeURIComponent:
const encodedValue = encodeURIComponent('special#characters');
console.log(encodedValue); // Output: "special%23characters"
Тип URLв TypeScript обеспечивает удобный способ работы с URL-адресами, предлагая методы анализа, управления, проверки и кодирования URL-адресов. Используя эти методы, вы можете легко решать задачи, связанные с URL-адресами, в ваших приложениях TypeScript. Понимание типа URLи его методов имеет решающее значение для создания надежных веб-приложений, взаимодействующих с URL-адресами.