As somebody who has been writing an Angular2 app in ES6, it kind of saddens me that Google has gone all-in on Typescript despite it&#x27;s glaring departure from future web standards.<p>Specifically, the parameter annotation syntax they use is much different from that proposed in the future ES7 spec.<p>I really like Angular2 but it&#x27;s hard not to feel like it was created as a promotional tool for Typescript adoption.<p>Types in JS are mostly &#x27;window dressing&#x27; to protect devs from themselves and allow for better autocomplete support. They come with a performance overhead so they&#x27;ll be disabled in production anyway.<p>Anyway, it&#x27;s very interesting that Op went with Redux. Redux is pretty game changing in terms of reducing the feedback cycle between changes. Hopefully, better Redux support in NG2 is forthcoming.