상똥이의 Back-End 공부방

[TypeScript] 클래스 본문

TypeScript

[TypeScript] 클래스

상똥백 2024. 9. 3. 18:05

 

1. class

- 클래스의 역할: 인스턴스 만들기

- constructor: 생성자

class Person {
  nameC: string;
  ageC: number;

  constructor(name: string, age: number) {
    this.nameC = name;
    this.ageC = age;
  }
}

const admin = new Person("sanghee", 27);

 

2. 프로토타입

- 객체를 상속하기 위해 사용하는 방식

- 모든 객체는 메소드와 속성을 상속받기 위한 템플릿으로써 프로토타입 객체를 가짐

- 프로토타입 객체 또한 상위 프로토타입 객체를 가지며, 그 상위 프로토타입 객체도 상위 프로토타입 객체를 가짐

- 이를 프로토타입 체인이라고 함

- 상속되는 속성과 메서드들은 각 객체가 아닌 객체 생성자의 프로토타입이라는 속성에 정의되어 있음

function Person(name: string, age: number) {
  this.name = name;
  this.age = age;
}

const admin = new Person('sanghee', 27);

 

3. 클래스와 프로토타입

- 클래스는 내부적으로 프로토타입 기반

- 클래스: 구조화된 코드와 명확한 상속관계를 선호하는 경우 (라이브러리, 프레임워크 개발 시)

- 프로토타입: 유연하고 확장이 필요한 상황에서 유리 (동적으로 기능 추가가 필요한 경우)

 

'TypeScript' 카테고리의 다른 글

[TypeScript] 제네릭  (0) 2024.09.03
[TypeScript] 인터페이스와 타입  (0) 2024.09.02
[TypeScript] 데이터 타입  (0) 2024.09.02
[TypeScript] 타입스크립트 개요  (0) 2024.09.01