Зачем использовать transpiler для переработки TypeScript к Dart?
Так сложилось исторически
Сначала писали на дарте - крутой ЯП, статическая типизация, классы, ...
ECMAScript6 пока только в драфтах и хз какой он будет
TS - только появился, он от мелкософта, у мелкософта плохая карма
Но МС приглашает людей из опенсорса, они слушают коммунити и внедряют плюшки
Да так внедряют, что вот прям все-все-все грабли, что собрал ng исправляются
А потом получается, что и ES6 подозрительно похож на TS
ng2 будет еще долго делаться - звучат мнения, что 1.5 быть, а все вкусное, что сделают в ng2 бекпортят в 1.х Ну а сам ng2 еще пару раз с 0 перепишут, сначала на TS, а потом и на ES6