In case of TypeScript:
I think it can be nice if you are either developing a library with not many dependencies or you are working in a ecosystem which embraces types (like angular2).
In all other cases I agree with @igl that it adds too much noise to your project.