Doing this at work, and it works out nicely. We use NSwag to generate type safe API clients.
The biggest drawback is that we either have to write business logic in both TypeScript and C# or create chatty clients that rely on validations and calculations being done by the backend.
Comments
The biggest drawback is that we either have to write business logic in both TypeScript and C# or create chatty clients that rely on validations and calculations being done by the backend.