There are type systems that don't have anything like "any" - you find that in languages like OCaml or Haskell.
But in TS, the main reason for "any" is interop with JS.
But in TS, the main reason for "any" is interop with JS.
A lack of soundness is closely related to the Turing completeness, especially in languages based on HM. In an ideal world you would want a sound type system and not want Turing completeness, but the tooling doesn't exist to make those choices the most pragmatic right now.