constructor() is a typescript feature and is called for new SomeClass(). The constructor ensures proper field initialization order in class hierarchies.
ngOnInit is an Angular2 lifecycle method that is called by Angular when it's done building the component and after it evaluated the bindings and updated the inputs the first time.
See also Difference between Constructor and ngOnInit