首页 > 解决方案 > 使用打字稿时如何定义新的URL

问题描述

下面是我的代码

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

但是,打字稿说找不到名称 URL。

我该如何解决?

标签: typescripttslint

解决方案


短版URL类型在“DOM”库中声明。将其添加到"lib"您的部分tsconfig.json

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

(如果您在 下已经有其他条目"lib",那也没关系 - 只需添加"dom"到数组中)

长版

编译器"lib"选项指示 TypeScript 应包含哪些内置类型定义组。例如,您可以包含该"es2015"组以包含 ES2015 中添加的功能的类型定义。

"dom"lib 选项指的是浏览器环境中存在的类型,而不是 Node 环境中的类型。该类URL就是一个例子,所以它在"dom"类型中声明。

请注意,TypeScript"dom"默认包含这些类型。我猜您已经将列表覆盖为其他内容,并且没有将它们包含在您的列表中。

有关详细信息,请参阅:


推荐阅读