This talk was given at ViennaJS April 2016 by Patrick Stapfer.
JavaScript is great because of it's rich and expressive syntax. On the other hand, the lack of type-enforcement, use of anonymous functions, dynamic function argument lists and contexts makes it very hard to document, analyse and safely execute code for both, humans and machines.
Besides TypeScript, there is another very powerful static type checker for JavaScript mostly utilised in the React ecosystem, called Flow. In this talk, I'll introduce you to it's basic features, how to set up an ES6 project with commonly used tools and highlight some pain points I had when I started writing typed JavaScript.
This great talk was held by Patrick Stapfer at the monthly ViennaJS meetup in Vienna: http://viennajs.org