08/14
extends
JavaScript 에서 어떤 class 를 상속받기 위해 사용.
class 의 .prototype 은 반드시 Object 이거나, null 이어야 한다. (null 인 경우, prototype 체인의 최상단)
implements
TypeScript 에서 class 와 interface 를 동시에 확장할 수 있음.
class 의 interface 에 만족하는지 여부를 체크하고, inplements 한 interface 의 type 이 없다면 에러를 반환.
implements 는 오직 type 체크를 위해 사용하기 때문에, 생성했을 때 내부 값을 변경 해 주지 않는다.
정리
extends
새로운 class 의 상속을 위해 사용.
상위 class의 모든 property 와 method 를 갖고 있으므로, 일일이 정의하지 않아도 됨.
상위 class의 property 를 지정하지 않으면, 초기값으로 선언되며 에러를 반환하지 않음.
implements
새로운 class 의 모양을 동일하게 정의하고 싶을 때 사용.
interface 로 정의한 값들은 모두 필수적으로 들어가야 하며, 빠질 경우 에러를 반환.
type으로 지정한 method 모두 내부에서 재정의 필요.
'공부 > TypeScript' 카테고리의 다른 글
TypeScript 의 유용한 연산자 (0) | 2024.09.17 |
---|---|
배열 활용 method (0) | 2024.08.27 |