Use something like https://github.com/lbovet/typson to generate a JSON schema for your interfaces, then use a JSON schema validator before casting the API response to your interface.
I haven't touched TS since ~1.3, but this was all working well back then at least.
I haven't touched TS since ~1.3, but this was all working well back then at least.