[Typescript] public, private, protected, static


public


サブクラス、クラスインスタンスにアクセスできます.
class User{
  	public name : string; 
	constructor(name : string){
    	this.name = name
    }
}

class User2 extends User{
	constructor(name : string){
    	super(name); //  User의 name이 public이기 때문에 자식 calss내부에서 접근이 가능
    }
}

const user = new User("kim")

private


クラス内からのみアクセスできます.
class User{
  private name : string;
	constructor(name : string){
    	this.name = name;  //해당 클래스 내부에서만 접근이 가능하다.

    }
}
class User2 extends User{
	constructor(name : string){
    	super(name);  /// 자식 클래스 내부에서 접근할 수 없다.
    }
}

const user = new User("kim")

protected


サブクラスからアクセス可能
class User{
  	protected name : string;
	constructor(name : string){
    	this.name = name
        console.log(name)


    }
}
class User2 extends User{
	constructor(name : string){
    	super(name); 
    }
}

const user = new User("kim")
console.log(user.name) // 인스턴스로 접근 불가능. 

static


静的メンバー変数の作成に使用します.近づくとclass.변수で近づく.
class User{
  	static skill = "js";
			intro = "전문가입니다";
}
let 함수 = new User();

console.log(함수)  // user{ intro: "전문가입니다"}
							
console.log(User.skill) /// "js"