typescirpt
27℃凉白开
csdn已变成爱奇艺,博客将会退出,以后不会更新
展开
-
js的event loop
js的宏任务分为同步任务和异步任务,同步任务都在JS引擎线程上执行,形成一个执行栈,事件触发线程管理一个事件队列,异步任务触发条件达成,将回调事件放到事件队列中,执行栈中所有同步任务执行完毕,此时JS引擎线程空闲,系统会读取事件队列,将可运行的异步任务回调事件添加到执行栈中,开始执行。注微任务的优先级是高于渲染的,promise的then是微任务,但是微任务是有任务队列的,异步执行完promise的then才会添加到微任务队列,所以如果异步没有执行完会直接执行下一个宏任务。即先执行的函数后销毁,如图。...原创 2022-07-25 15:12:45 · 166 阅读 · 1 评论 -
Omit和Exclude的区别
Omit左右两个参数属于不同类型,左是一个完整的类型,包含key、value。先剔除不要的键名,挑出想要的键名,Pick再从键值对中根据键名挑选出来。Exclude左右两个参数属于同种类型。结论泛型的参数不一样。......原创 2022-07-20 12:48:45 · 1030 阅读 · 1 评论 -
module ‘*.vue‘ has no exported member ‘xxx‘
问题出现场景:在vue3+ts学习过程中遇到报这个错bug复盘在启动写vue项目后,新增一个vue,这个script标签中未添加lang=ts 修改script lang=ts后,发现无论怎么修改ts都会报这个错,Module ‘".vue"’ has no exported member ‘xxx’. Did you mean to use 'import xxx from ".vue"’ instead?这个时候就需要重启一下服务了,不然就算添加上去也无法被识别到...原创 2021-09-17 16:52:44 · 7403 阅读 · 0 评论