The point is not "never write documentation." Types tell you what: the shape of requests and responses, the valid values, the required fields. You still write prose for why a system exists, when to use it, and how it fits into the bigger picture.
Idk, that sounds like a pretty clear case for shipping types and docs, rather than types instead of docs? Maybe you could even output your type data from your build system into the documentation on every release so they’re never out of date?