使用打字稿时如何定义新的URL

时间:2019-01-23 05:22:43

标签: typescript tslint

下面是我的代码

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

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

我该如何解决?

1 个答案:

答案 0 :(得分:0)

简短版本URL类型在“ DOM”库中声明。将其添加到"lib"的{​​{1}}部分:

tsconfig.json

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

长版

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

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

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

有关更多信息,请参见: