I agree. The advanced stuff mostly exists in order to allow writing type annotations for JavaScript libraries that have APIs that are very dynamic.
If you're purely writing Typescript then you mostly don't need it.