개발.코딩

타입스크립트 인터페이스

스마트스타일 2022. 10. 9. 20:44
반응형

public으로 사용하면서 값은 노출하지만, 값에 새값을 덮어쓰는 것을 방지하기 위해, readonly사용

특정값만 올 수 있도록 설정도 가능

Team의 값으로는 'read', 'blue', 'yellow'만 올 수 있다

 

인터페이스

인터페이스는 오로지 오브젝트의 모양을 정해주기 위해 사용한다.

차이점

type키워드는 인터페이스에 비하여 더 활용성이 높다.

인터페이스키워드는 오로지 객체의 모양을 설명하는데에만 사용됨(좋아보이지 않다고 생각)

상속을 받을 수 있으며, 클래스와 유사한 문법 형태를 보임

객체지향이나 상속을 좋아한다면 익숙하게 사용가능한 장점이 있다.

인터페이는 type형과는 달리, 여러번 선언하여, 중첩구조로 사용하는 것이 가능하다.

인터페이스를 상속할때 implements로 상속이 가능하다.

이때 public으로만 선언할 수 있다.

장점으로는 파일컨버터시 자바스크립트에서 불필요한 추상클래스를 상속받지않고, 사용하지 않고 가볍게 작성된다고 한다.

여러 인터페이스를 섞어서 상속할경우 간단하게 작업이 가능하다.

인터페이스를 아큐멘터 파라미터의 입력 타입으로 사용하는것도 가능하다.

 

Polymorphism

다른 모양의 코드를 가질 수 있게 해주는 것

제네릭을 클래스로 보내고, 클래스는 제네릭을 인터페이스로 보낸뒤에 인터페이스는 제네릭을 사용함

반응형