Continous Integration of an Angular2/Typescript project
This is a really open question.
I have experience with this. I would advise use of the Jenkins pipeline plugin. This supports multi-branch pipelines which are so cool (select this when first creating a job).
Basically, they watch all branches on one of your repos and a Jenkins job is auto-created for each branch.
Now you can tell if a branch is passing or failing the build before merging to master.
You create a Jenkins file that describes the build pipeline. This is stored in the repo.