[Typescript] public, private, protected, static
8067 ワード
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"
Reference
この問題について([Typescript] public, private, protected, static), 我々は、より多くの情報をここで見つけました https://velog.io/@duswn38/Typescript-public-private-protected-staticテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol