타스에서 클래스 사용하기 (ft.프로토타입)

2022. 7. 6. 19:47개발공부/타입스크립트

프로토타입에대한 기본 이해
let user = { name: 'jenna', age: 108 };
let admin = {};

// 만약 어드민에 name, age, address 세가지 key를 넣고싶다면 프로토타입을 사용하여 user의 데이터를 admin에 상속해준다. 
admin.__proto__ = user;
// admin.name은 jenna, age는 108이된다.
admin.address = 'hello world'
// address는 user에 없으니 추가해준다.

 

타입스크립트의 클래스 문법
class Person {
	// 타스에선 상단에 클래스에서 사용할 속성에대한 타입 정의 필요함
	public name: string;
        public age: number;
        // 변수의 접근범위 설정(public, private, readonly
        // 이 클래스내에서만 사용하고싶다면 public이 아닌 private
        // readonly는 변수를 읽기만 가능
    
	constructor(name:string, age:number) {
            this.name = name;
            this.age = age;
    }
}