It's a compile-to-JavaScript language, like CoffeeScript. Differentiating features:
- Strict superset of JS. All(?) JS is valid TS, making it easier to migrate to TS.
- Many of the added features are from EcmaScript 6, i.e. JavaScript Of The Future. TS lets you use those today, instead of waiting for browsers to implement.
- (Optional) type system, which some people are fans of.
- Much stronger tooling & IDE support, in part due to the typing.