타입스크립트는 클래스에 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를 사용하면 상속받은 객체의 속성을 이용할 수 있다.