Flow

Flow is yet another variant of JavaScript, adding support for static type checking. To be used in standard JavaScript environments, Flow must be transpiled to JavaScript using the free and open source transpiler Babel, which also allows simultaneous use of JSX and Flow.

Links

 * Official site