Typescript

A strict syntactical superset of JavaScript which adds optional static typing.