Luckily, the story is getting better. Now all it takes is a "definitions" file much like @types for Typescript[1].
[1]: https://medium.com/@thebosz/creating-a-dart-to-javascript-in...
[1]: https://medium.com/@thebosz/creating-a-dart-to-javascript-in...