Is typescript enough to compile the code to valid JS in enough environments? Also is @babel/runtime really needed?