angular - Do I need constructor body in Angular2? -


i couldn't find difference between:

constructor (private router: router) { } 

and

router: router;      constructor (private _router: router) {        this.router = _router } 

variable router available in whole class , contains same data. what's difference between first , second syntax?

basically this:

constructor (private router: router) { } 

is short form of this:

private router: router;      constructor (_router: router) {     this.router = _router }   

personally use first format in projects because makes files shorter, , easier read.

if question block inside of constructor, answer - no. if using short form showed before, there no need put in constructor. needed init stuff can put in ngoninit function.

short example:

@component({   selector: 'my-cmp',   template: `<p>my-component</p>` }) class mycomponent implements oninit { constructor(     private router: router,     private myservice: myservice ) { }    ngoninit() {     console.log('ngoninit');   } } 

Comments

Popular posts from this blog

mysql - Dreamhost PyCharm Django Python 3 Launching a Site -

java - Sending SMS with SMSLib and Web Services -

java - How to resolve The method toString() in the type Object is not applicable for the arguments (InputStream) -