Earlier quoted context omitted.
It's not a problem. You can resort to any type and works with 3rd party stuff like with normal JS code.
Yes, I can write my own types, but typing isn't always easy. Especially with advanced techniques like parametric polymorphism etc.
declare var fancyNewLib: any;
fancyNewLib('hello');
fancyNewLib.someCoolFeature = 3;
You don't get any suggestions or typechecking (obviously), but you're no worse off than just using JS in that sense. And you can easily replace your 'declare' with the actual // tag when you find it or make it, and clean up any errors.