Yeah - it would be nice if dart2js supported externs as in the closure compiler. I imagine that will happen at some stage.
https://groups.google.com/a/dartlang.org/forum/#!topic/compi...
TypeScript is good that you can transition gradually. I've been using it for the past week and it almost feels like working with Dart with the advantage that's it's just JavaScript. TypeScript interfaces to hundreds of JavaScript libs and jQuery plugins have already been written.
I imagine I'll settle on Dart for some things and TypeScript for others and maybe eventually get them working together.