Is there an function to simplify the type TUnitTransform as following:
type TUnitTransform = ((...rest: [number]) => [number]) &
((...rest: [number, number]) => [number, number]) &
((...rest: [number, number, number]) => [number, number, number]) &
......
Because there are some common functions that need to accept transformed parameters (unit "px" to "rpx"):
const fn1 = (rpx1: number) => { ... }
const fn2 = (rpx1: number, rpx2: number) => { ... }
const fn3 = (rpx1: number, rpx2: number, rpx3: number) => { ... }
......
And I have to transform them like that:
const px2rpx: TUnitTransform = (...rest: number[]): any => rest.map((i) => i / k)
fn1(...px2rpx(20))
fn2(...px2rpx(20, 30))
fn3(...px2rpx(20, 30, 40))
......