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...