This is used to transpile compiled ES2015 Typescript code. This is done because, at the moment, Babel is better at ES5 transpilation than Typescript is.
Excellent design-time type checking and the ability for the Typescript compiler to attach typing information to metadata at compile time allows for relatively simple type checking at run-time as well.