Typescript is “breath-first,” you can convert your entire project to typescript in a minimal pull-request. Gradually adopting the syntax.
ReScript requires a lot of commitment, as you have to completely rewrite each module to 100% comply with the type algorithm.
Typescript even transpiles when it encounters type errors.