implements
키워드를 사용해 클래스가 이러한 제약을 따라야 함을 표현할 수 있다. 아래 코드를 보자.Dog
클래스가 따라야 할 제약인 Animal
인터페이스에 따르면 legs: number
속성이 존재해야 하는데, 그렇지 않다는 내용이다. 해당 속성을 추가해 클래스가 인터페이스를 구현하도록 변경하면 에러는 사라진다.extends
키워드를 사용해 클래스를 확장할 수 있다. 공식 문서에 있는 예제를 살펴보자.Point3d
인터페이스는 자신의 z: number
속성 이외에도 Point
클래스의 멤버인 x: number
, y: number
속성을 가진다.