The Constructor is a default method of the class that is executed when the class is instantiated. Constructor ensures proper initialization of fields (class members) in the class and its subclasses. Angular Dependency Injector (DI) analyzes the constructor parameters.
What is difference between constructor and ngOnInit?
The main difference between constructor and ngOnInit is that ngOnInit is lifecycle hook and runs after constructor. Component interpolated template and input initial values aren’t available in constructor, but they are available in ngOnInit . The practical difference is how ngOnInit affects how the code is structured.
What do you put in a constructor vs ngOnInit?
The constructor() should only be used to initialize class members but shouldn’t do actual “work”. So we should use constructor() to set up Dependency Injection, Initialization of class fields, etc. ngOnInit() is a better place to write “actual work code” that we need to execute as soon as the class is instantiated.