An `unknown` type is coming to #typescript! https://github.com/Microsoft/TypeScript/pull/24439
I've been looking for this for ages. Any-typing things because you don't know what they are is a sneaky antipattern that I've seen catch a few TS beginners, but this gives a nice clear answer for those cases.