That's a good point - I think having a tight contract works for most of the time as long as both teams follow it. I'm not implying I'm not following API contracts as tight as possible as I've written both backend and frontend apps, but for me, it was just a natural occurrence.
Do you have some resources you can share on the topic? I am happy to read about it to learn different strategies/approaches.