class User {
public name: string;
constructor(){
this.name = 'kim';
}
}
let 유저1 = new User();
유저1.name = 'park'; //가능
public이 붙은 속성은 자식 object에서 자유롭게 사용하고 수정할 수 있음
class Person {
constructor ( public name :string ){
}
}
let 사람1 = new Person('john')
이렇게 public을 파라미터에 붙이면 this.XX 를 쓰지 않아도 사용가능
class User {
public name :string;
private familyName :string;
constructor(){
this.name = 'kim';
let hello = this.familyName + '안뇽'; //가능
}
}
let 유저1 = new User();
유저1.name = 'park'; //가능
유저1.familyName = 456; //에러남
private이 붙은 속성은 class{} 안에서만 수정 및 사용이 가능함. 자식 object여도 사용 불가