The big difference between Dart and TypeScript is that Dart has a standard library for DOM.
But I'm not sure how that's different than .d.ts files for DOM that TypeScript has in its core. After all DOM code is translated to JS code 1:1. Maybe Dart does more magic?