Nowadays any a bit complex JS application needs to transcompile. If so then why not do that with TypeScript since it supports ES6 stuff, but in along with that provides unique features such as optional typing which might be very helpful for a large projects and large&#x2F;distributed teams (due to static typing) and generally for building a maintainable code structure.