Two downsides to TS: an extra step to transpile, and having to write shims when it bugs out and can't verify an external declaration.
Upsides? When tuned to its most pedantic settings I've uncovered a handful of bugs that would have otherwise launched.
That's worth far more than a few tiny annoyances. tslint > jslint.