These are all really weird and not idiomatic. Most of your weird quibbles would be solved by just writing a type like
const pt: [number, number] = [1, 2]
As for piping functions... that's just how functions work. Not sure what the point of that piping syntactic sugar is.