Typescript 에서 제공하는 implements 란 class 가 interface 를 충족 하는지에 대해서 검사하는 키워드 입니다.
Pingable 이라는 interface 가 정의되어있고 Sonar,Ball 각각 두개의 클래스에 implements 되어있습니다.
Sonar 클래스 에서는 ping() 를 제대로 넣어주었기에 에러가 나지않지만 Ball 클래스 는 pong() 라고 넣어주어 에러가 발생합니다.
class 는 interface 를 implement 하기위해서 interface에 정의된 타입을 충족해야한다고 했습니다 . 즉 class 의 모양을 interface 로 통제 할 수 있습니다.
private 는 자신의 클래스 안에서 사용이 가능하며 상속클래스에서는 사용이 불가능합니다.
protected 는 자신의 클래스는 물론, 상속된 클래스에서도 사용이 가능합니다.
하지만 이 둘다 밖에서는 사용이 불가능하다.
'Typescript' 카테고리의 다른 글
Effective Typescript - 타입 단언보다는 타입 선언을 사용하기 (0) | 2023.04.08 |
---|---|
Effective Typescript - any를 지양해야하는 이유 (0) | 2023.04.05 |
Typescript - Mapped Types (0) | 2023.03.23 |
Typescript - 타입 좁히기(타입 가드) (0) | 2023.03.22 |
Typescript 기초 (0) | 2023.03.15 |