Как определить новый URL при использовании машинописного текста

Ниже мой код

const url: any = new URL((global as any).window.location);

Однако машинопись говорит, что не может найти URL-адрес имени.

Как я могу это исправить?

Зод: сила проверки и преобразования данных
Зод: сила проверки и преобразования данных
Сегодня я хочу познакомить вас с библиотекой Zod и раскрыть некоторые ее особенности, например, возможности валидации и трансформации данных, а также...
Как заставить Remix работать с Mantine и Cloudflare Pages/Workers
Как заставить Remix работать с Mantine и Cloudflare Pages/Workers
Мне нравится библиотека Mantine Component , но заставить ее работать без проблем с Remix бывает непросто.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
TypeScript против JavaScript
TypeScript против JavaScript
TypeScript vs JavaScript - в чем различия и какой из них выбрать?
Синхронизация localStorage в масштабах всего приложения с помощью пользовательского реактивного хука useLocalStorage
Синхронизация localStorage в масштабах всего приложения с помощью пользовательского реактивного хука useLocalStorage
Не все нужно хранить на стороне сервера. Иногда все, что вам нужно, это постоянное хранилище на стороне клиента для хранения уникальных для клиента...
Что такое ленивая загрузка в Angular и как ее применять
Что такое ленивая загрузка в Angular и как ее применять
Ленивая загрузка - это техника, используемая в Angular для повышения производительности приложения путем загрузки модулей только тогда, когда они...
0
0
1 279
1

Ответы 1

Укороченная версия: Тип URL объявлен в библиотеке "DOM". Добавьте это в раздел "lib" вашего tsconfig.json:

{
    "compilerOptions": {
        "lib": ["dom"],
    }
}

(если у вас уже есть другие записи под "lib", это тоже нормально — просто добавьте "dom" в массив)

Длинная версия:

Параметр компилятора "lib" указывает, какие группы встроенных определений типов следует включать в TypeScript. Например, вы можете включить группу "es2015", чтобы включить определения типов для функций, добавленных в ES2015.

Опция "dom" lib относится к типам, которые существуют в средах браузера, но не в средах Node. Примером этого является класс URL, поэтому он объявлен в типах "dom".

Обратите внимание, что TypeScript по умолчанию включает типы "dom". Я предполагаю, что вы заменили список чем-то другим и не включили их в свой.

Для получения дополнительной информации см.:

Другие вопросы по теме