我正在尝试使用Url对象读取页面URL。
let url:URL = new URL(window.location)这将返回错误Argument of type 'Location' is not assignable to parameter of type 'string'.
let url:Location = new URL(window.location)而是返回Type 'URL' is missing the following properties from type 'Location': ancestorOrigins, assign, reload, replace
那么URL对象的类型是什么呢?
谢谢
发布于 2021-05-18 03:54:55
此错误与let url的类型无关。根据TypeScript的说法,问题是new URL()需要一个字符串,但是你给它一个Location对象。这在普通的JavaScript中是有效的,因为位置将被转换为字符串。
为了满足编译器的要求,您需要更明确地将一个字符串传递给构造函数:
let url: URL = new URL(window.location.href);https://stackoverflow.com/questions/67576047
复制相似问题