Как определить новый URL при использовании машинописи - PullRequest
0 голосов
/ 23 января 2019

Ниже мой код

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

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

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

1 Ответ

0 голосов
/ 25 января 2019

Короткая версия : тип URL объявлен в библиотеке "DOM".Добавьте это в секцию "lib" вашего tsconfig.json:

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

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

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

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

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

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

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

...