The code is now available here: https://github.com/narve/ang2-bpmnjs
Like it says in the README, feedback is welcome. I expect there to be lots of things that could have been done better / shorter / more elegant / more generic / more performant etc.
Hopefully this can become an unofficial blueprint for these kind of projects, with people contributing ideas/improvements as they discover them.