使用typescript时如何定义新URL

使用typescript时如何定义新URL,typescript,tslint,Typescript,Tslint,下面是我的代码 const url: any = new URL((global as any).window.location); 但是,typescript表示找不到名称URL 我怎样才能修好它 短版本:在“DOM”库中声明URL类型。将其添加到tsconfig.json的“lib”部分: { "compilerOptions": { "lib": ["dom"], } } (如果您在“lib”下已经有其他条目,也可以-只需将“dom”添加到数组中即可)

下面是我的代码

const url: any = new URL((global as any).window.location);
但是,typescript表示找不到名称URL


我怎样才能修好它

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

{
    "compilerOptions": {
        "lib": ["dom"],
    }
}
(如果您在
“lib”
下已经有其他条目,也可以-只需将
“dom”
添加到数组中即可)

长版本

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

“dom”
lib选项指的是浏览器环境中存在的类型,而不是节点环境中存在的类型。
URL
类就是一个例子,因此它在
的“dom”
类型中声明

请注意,TypeScript默认包括
“dom”
类型。我猜您已经将列表改写为其他内容,并且没有将它们包括在您的列表中

有关详细信息,请参阅: