I'm generally a proponent of "why not both?" when it comes to types and unit tests. At least with our codebase (nextjs, typescript strict mode, eslint), there is still a ton of room for improvement.
This is such an important line of thinking. If it has a positive ROI then do them both. (The greater the availability of capital the more truth this holds)