반응형
public으로 사용하면서 값은 노출하지만, 값에 새값을 덮어쓰는 것을 방지하기 위해, readonly사용
특정값만 올 수 있도록 설정도 가능
Team의 값으로는 'read', 'blue', 'yellow'만 올 수 있다
인터페이스
인터페이스는 오로지 오브젝트의 모양을 정해주기 위해 사용한다.
차이점
type키워드는 인터페이스에 비하여 더 활용성이 높다.
인터페이스키워드는 오로지 객체의 모양을 설명하는데에만 사용됨(좋아보이지 않다고 생각)
상속을 받을 수 있으며, 클래스와 유사한 문법 형태를 보임
객체지향이나 상속을 좋아한다면 익숙하게 사용가능한 장점이 있다.
인터페이는 type형과는 달리, 여러번 선언하여, 중첩구조로 사용하는 것이 가능하다.
인터페이스를 상속할때 implements로 상속이 가능하다.
이때 public으로만 선언할 수 있다.
장점으로는 파일컨버터시 자바스크립트에서 불필요한 추상클래스를 상속받지않고, 사용하지 않고 가볍게 작성된다고 한다.
여러 인터페이스를 섞어서 상속할경우 간단하게 작업이 가능하다.
인터페이스를 아큐멘터 파라미터의 입력 타입으로 사용하는것도 가능하다.
Polymorphism
다른 모양의 코드를 가질 수 있게 해주는 것
제네릭을 클래스로 보내고, 클래스는 제네릭을 인터페이스로 보낸뒤에 인터페이스는 제네릭을 사용함
반응형
'개발.코딩' 카테고리의 다른 글
타입스크립트 블록체인 강의 (0) | 2022.10.09 |
---|---|
타입스크립트 클래스 (0) | 2022.10.09 |
타입스크립트 call signatures (0) | 2022.10.09 |
타입스크립트 타입 종류 및 변수의 타입 선언 (0) | 2022.09.18 |
타입스크립트를 사용하는 이유 (0) | 2022.09.04 |