typescript - 使用打字稿时如何定义新的URL
问题描述
下面是我的代码
const url: any = new URL((global as any).window.location);
但是,打字稿说找不到名称 URL。
我该如何解决?
解决方案
短版:URL
类型在“DOM”库中声明。将其添加到"lib"
您的部分tsconfig.json
:
{
"compilerOptions": {
"lib": ["dom"],
}
}
(如果您在 下已经有其他条目"lib"
,那也没关系 - 只需添加"dom"
到数组中)
长版:
编译器"lib"
选项指示 TypeScript 应包含哪些内置类型定义组。例如,您可以包含该"es2015"
组以包含 ES2015 中添加的功能的类型定义。
"dom"
lib 选项指的是浏览器环境中存在的类型,而不是 Node 环境中的类型。该类URL
就是一个例子,所以它在"dom"
类型中声明。
请注意,TypeScript"dom"
默认包含这些类型。我猜您已经将列表覆盖为其他内容,并且没有将它们包含在您的列表中。
有关详细信息,请参阅:
推荐阅读
- c# - 如何从 c# 交互式访问我的 app.config?
- jenkins-pipeline - 我无法弄清楚为什么我的 Jenkinsfile 中不断出现语法错误
- symfony - 可以在 Symfony 中配置 per-bundle 日志配置
- php - 根据属于特定运输类别的物品购物车总数更改统一运费
- android - Android 使用线程执行后台作业
- ruby - .select undefined method for main:Object (NoMethodError) Ruby
- r - 总结 R 中的足球投注赔率
- go - Google Cloud 数据流作业失败并出现错误“无法检索暂存文件:3 次尝试检索工作人员失败:MD5 错误...”
- angular - Mocking dependecies with services resulting in firebase error
- javascript - 强制从 WebView 在 Chrome 中打开我的渐进式网络应用程序