(it depends how much your typescript is picky on strict structure. the entire goal of hateoas is to have the backend free to evolve, in a backward compatible way. if the existence of a client that has the typescript V1, disallows the backend to move to its V2, it's a big red flag for the pattern)
yea that makes sense