According to the docs the cmc and type_line are not nullable, but layout:reversible_cards are missing those fields and only report them in their card_faces array.
From a first glance this seems to be correctly modeled in the TS source of this repo, but it is not noted in the API documentation for card objects.
https://scryfall.com/docs/api/cards