반응형

코딩 테스트, 코딩 면접 준비, 타입스크립트

Q) 타입스크립트의 인터페이스란 무엇인가요?

타입스크립트의 인터페이스는 타입의 이름을 지정하는 역할을 수행하며 코드 내에서 약속을 정의하고 프로젝트 외부의 코드와의 약속을 정의하는 역할을 해줍니다.

 

인터페이스 사용법

인터페이스를 구현할 때 인터페이스에 정의된 모든 속성에 타입을 정의해야 합니다.

필수가 아닌 프로퍼티를 나타내기 위해서?(물음표)를 붙여줍니다. 위 예에서는 issueDate에?(물음표)를 붙여서 필수가 아닌 걸 나타내고 있습니다. 따라서 typescript라는 Book타입의 객체를 만들 때 issueDate속성은 생략할 수 있습니다.

 

읽기 전용으로 속성을 정의할 수도 있으며 아래와 같이 사용합니다.

author 속성 앞에 readonly를 달아주었고 Book 타입의 객체를 만든 후 author 프로퍼티에 문자열을 재할당하려고 하면 에러가 나는 걸 확인할 수 있습니다.

 

함수 타입도 아래와 같이 정의할 수 있습니다.

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기