There is a way to transform a typescript definition to Scala.js facade (https://github.com/sjrd/scala-js-ts-importer).
As for the bloat, it isn't much. Compiled Javascript for our full-fledged app is about 180KB (gzipped) + external libraries such as React.