Ниже мой код
const url: any = new URL((global as any).window.location);
Однако машинопись говорит, что не может найти URL-адрес имени.
Как я могу это исправить?
Укороченная версия: Тип URL
объявлен в библиотеке "DOM". Добавьте это в раздел "lib"
вашего tsconfig.json
:
{
"compilerOptions": {
"lib": ["dom"],
}
}
(если у вас уже есть другие записи под "lib"
, это тоже нормально — просто добавьте "dom"
в массив)
Длинная версия:
Параметр компилятора "lib"
указывает, какие группы встроенных определений типов следует включать в TypeScript. Например, вы можете включить группу "es2015"
, чтобы включить определения типов для функций, добавленных в ES2015.
Опция "dom"
lib относится к типам, которые существуют в средах браузера, но не в средах Node. Примером этого является класс URL
, поэтому он объявлен в типах "dom"
.
Обратите внимание, что TypeScript по умолчанию включает типы "dom"
. Я предполагаю, что вы заменили список чем-то другим и не включили их в свой.
Для получения дополнительной информации см.: