Wie funktioniert die Deklaration von Variablen unterscheiden sich zwischen den `Klassen` und `constructor`?

Habe ich ein Beispiel gesehen, und ich bin versucht ihn zu reproduzieren. Die name und age deklariert sind innerhalb der class und services ( Injizierbaren ) Hinzugefügt, in der constructor.

Ich würde gerne wissen, der Unterschied zwischen deklarieren von Variablen mit class und constructor hier. Alle mir einer helfen, zu wissen, die Unterschiede.

Als auch anstelle der Deklaration der name und age kann ich nicht erklären Innenseite des constructor selbst?

hier ist mein code :

    import {Component} from 'angular2/core';
    import {CommonService} from './commonService';
    import {commonServiceIndipendent} from './commonSerivceIndipendent';

    @Component({

      selector : 'component1',

      template : `

        <h1>Component 1</h1>
        <input type="text" #message />

        <button (click)="onLog(message.value)" >Component1 - Message </button>

      `,

      providers:[commonServiceIndipendent]

    })

    export class Component1 {

      name:string; //why here?
      age:number; //why here?

//can't i add to constructor? if so how?
      constructor ( 
        private _commonService : CommonService, 
        private _commonServiceIndipendent:commonServiceIndipendent) {}


      //sending to same service. it has other instance in history
      onLog(message:string) {

        this._commonService.log( message );

        this.name = "Arif",
        this.age = 20;

        this.onData();

      }

      onData() {
        this._commonServiceIndipendent.myData(this.name,this.age);
      }

    }
InformationsquelleAutor user2024080 | 2016-03-22
Schreibe einen Kommentar