error TS9005: Declaration emit for this file requires using private name 'distance'. An explicit type annotation may unblock declaration emit.
代码如下:
/** * 计算两个坐标之间的距离 * @param pnt1 * @param pnt2 * @returns {number} * @constructor */ export const distance2 = (pnt1, pnt2) => { return Math.sqrt(Math.pow(pnt1[0] - pnt2[0], 2) + Math.pow(pnt1[1] - pnt2[1], 2)) }
解决方案:将 @constructor 注释移除(可能是无意间手误生成的注释)。
/** * 计算两个坐标之间的距离 * @param pnt1 * @param pnt2 * @returns {number} */ export const distance2 = (pnt1, pnt2) => { return Math.sqrt(Math.pow(pnt1[0] - pnt2[0], 2) + Math.pow(pnt1[1] - pnt2[1], 2)) }
问题解决,原理未知。稍后补充。
标签:pow,xxx,param,declaration,pnt2,emit,Math,pnt1 From: https://www.cnblogs.com/CyLee/p/17296064.html