写在2020年的尾巴

每每静坐在屋子阅读,没有钟表的滴答,却更能感觉时间在指尖划过。时间是如此丝滑,怎么也抓不住,二十五岁的我,滑到了青春的尾巴。前几天周末去了一趟花市,路过百度大厦,故地重游甚是感慨,一幕幕宛如昨日。感觉自己真的是一个恋旧的人,别人说过的话语,当时的心情,甚至当时时间点都牢牢记在心上。也许生活就是流水,只有与人交流和人与人产生交集的种种瞬间才会在水面上引起一丝涟漪。生活周末我时常望着窗外,一年间草木荣枯一个轮回,我想人生活的意义在哪里。两点一线工作赚钱,吃喝拉撒一梦一醒,好像除却生死便再无什么...

infer 关键字

infer 可以在 extends 的条件语句中推断待推断的类型,你可以理解成一个类型方程中的未知数。只能出现在有条件类型的 extends 子语句中;出现 infer 声明,会引入一个待推断的类型变量;推断的类型变量可以在有条件类型的 true 分支中被引用;允许出现多个同类型变量的 infer用例推断返回值type ReturnType<T> = T extends (...args: any[]) => infer R ? R : any; type func =...

加入购物车 🛒 抛物线动画

计算二次函数参数采用两点式计算二次函数参数以屏幕坐下为坐标轴原点,对称轴用起始点元素的横坐标减去屏幕宽度的八分之一。targetX 与X轴的一个交点,购物车在左下角所以就用的是目标点的横坐标。/** * 计算二次函数参数 * @param depart * @param targetX * @returns {[number, *, *]} */ const quadraticCurve = (depart, targetX) => { const k = depart...