- Published on
✨ 한 눈에 보는 타입스크립트 #9 클래스
- 글쓴이
📌 목차
💁🏻
- Intro
- 타입스크립트 개요
- 개발환경
- 타입 기본(Types)
- 인터페이스 (Interface)
- 타입 별칭 (Type Aliases)
- 제네릭 (Generic)
- 함수
- 클래스
- Optional
- 모듈
- TS 유틸리티 타입
- 참고 자료 (References)
클래스
클래스란
클래스의 생성자 메소드(constructor
)와 일반 메소드(Methods) 멤버(Class member)와는
다르게, 속성(Properties)는 name:string;
과 같이 클래스 바디에 별도로 타입을 선언한다.
클래스 바디는 중괄호
{}
로 묶여 있는 영역을 의미한다.
class Animal {
name: string;
constructor(name: string) {
this.name = name;
}
}
class Cat extends Animal {
getName(): string {
return `Cat name is ${this.name}.`;
}
}
let cat: Cat;
cat = new Cat('Lucy');
console.log(cat.getName()); // Cat name is Lucy.
추상 (Abstract) 클래스
추상클래스는 다른 클래스가 파생될 수 있는 기본 클래스로, 인터페이스와 굉장히 유사하다.
클래스뿐 아니라 속성과 메소드에도 사용할 수 있다.