采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,我发现按照课件中的instanceof关键字方法判断URLSearchParams类型在运行时会有如下报错: Uncaught (in promise) TypeError: Right-hand side of ‘instanceof’ is not an object 但是改成: toString.call(val) === '[object URLSearchParams]' 就没有问题了,这是什么原因呀?
import { URLSearchParams } from
"url"
;
// 报错的写法
export
function
isURLSearchParams(val: any): val is URLSearchParams {
return
typeof
val !==
'undefined'
&& val
instanceof
URLSearchParams;
}
//没有报错的写法
&& toString.call(val) ===
'[object URLSearchParams]'
具体报错:
Uncaught (in promise) TypeError: Right-hand side of 'instanceof' is not an object
at isURLSearchParams (universal.ts:56)
at buildUrl (url.ts:40)
at transformUrl (dispatchRequest.ts:29)
at processConfig (dispatchRequest.ts:20)
at dispatchRequest (dispatchRequest.ts:14)
你是什么版本的 TS?
你代码是怎么写的,贴出来看看
发现错误啦,是vscode从'url'里引入的URLSearchParams,应该是'lib.dom'里的那个
登录后可查看更多问答,登录/注册
课程从零开始重构功能完整的JS库,是学习造轮子的不二之选!
1.4k 14
1.7k 13
1.4k 13
1.1k 13
1.5k 11
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号