Notice
Recent Posts
Recent Comments
Link
상똥이의 Back-End 공부방
[TypeScript] 클래스 본문
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 |