I use swashbuckle and swagger-typescript-api to automatically scrape my controllers and generate API calls and TS types every time I rebuild. No hassle or overhead at all. No need for converters or anything.
I've been using this now for several projects, it's a great way to have all the power of TS for client side and C# for server side.