It allows you to depend on interfaces, not concrete types.
Glad you mentioned that! React 16 will support returning arrays from render() so you can delete all those nasty divs and wrapper tags. We’re working hard to make your life better.
You want to reduce bugs? Use TDD. You want useful code intelligence tools? Use static types.