클래스 선언문

타입스크립트는 클래스에 private, public, protected, implements, extend와 같은 키워드를 제공한다.

class name {
	constructor(public age: number) {
		this.age = age;
	}
}

인터페이스 구현

인터페이스를 클래스로 구현할 떄에는 implements 키워드를 사용한다.

class name implements something {

}

클래스 몸통에는 반드시 인터페이스가 정의하고 있는 속성을 멤버 속성으로 포험시켜야 한다.

interface people {
	name: string,
	age?: number
}

class human implements people {
	name: string,
	age: number
}

추상클래스

타입스크리트는 다른 언어철 abstract 키워드를 사용하여 추상화 클래스를 만들 수 있다.

abstract class name {
	abstract name: string
	constructor(public age?: number){
		}
}

클래스 상속

상속은 다른 언어와 마찬가지로 extends 키워드를 사용한다. 마찬가지로 super를 사용하면 상속받은 객체의 속성을 이용할 수 있다.