2017-03-09 1 views
3

저는 각도 v2와 이온 v2를 배우기 시작했습니다.angular2 constructor() 내 private vs public 키워드가 다른 용도는 무엇입니까

ng2 영웅 튜토리얼에서는 생성자에서 개인 키워드를 사용하지만 이온 상거래 소스에서는 생성자에 공개 키워드를 사용합니다.

angular2 튜토리얼 es5 트랜스 컴파일 후

heroes: Hero[]; 

constructor(
    private heroS: HeroService, 
    private router: Router 
) { } 

ngOnInit() { 
    this.heroS.getHeroes().then(heroes => { 
     this.heroes = heroes; 
    }) 
} 

이온 튜토리얼

constructor(public navCtrl: NavController, public navParams: NavParams) { 
} 

는 공공 및 민간 .js 파일에서 동일합니다. 하지만 실제로 그 차이점을 이해하지 못합니다.

답변

0

개인 및 공개는 컴파일 타임에만 적용되며 런타임은 적용되지 않습니다. 함수는 기본적으로 public이며 "private"로 태그를 지정하는 것은 단순히 비공개로 유지하려는 의도를 발표하는 것입니다.

관련 문제