반응형
코딩 테스트, 코딩 면접 준비, 타입스크립트
Q) 타입스크립트의 인터페이스란 무엇인가요?
타입스크립트의 인터페이스는 타입의 이름을 지정하는 역할을 수행하며 코드 내에서 약속을 정의하고 프로젝트 외부의 코드와의 약속을 정의하는 역할을 해줍니다.
인터페이스 사용법
인터페이스를 구현할 때 인터페이스에 정의된 모든 속성에 타입을 정의해야 합니다.
필수가 아닌 프로퍼티를 나타내기 위해서?(물음표)를 붙여줍니다. 위 예에서는 issueDate에?(물음표)를 붙여서 필수가 아닌 걸 나타내고 있습니다. 따라서 typescript라는 Book타입의 객체를 만들 때 issueDate속성은 생략할 수 있습니다.
읽기 전용으로 속성을 정의할 수도 있으며 아래와 같이 사용합니다.
author 속성 앞에 readonly를 달아주었고 Book 타입의 객체를 만든 후 author 프로퍼티에 문자열을 재할당하려고 하면 에러가 나는 걸 확인할 수 있습니다.
함수 타입도 아래와 같이 정의할 수 있습니다.
반응형
'코딩테스트 > typescript' 카테고리의 다른 글
[코테] Q8. 타입스크립트의 getter, setter란 무엇인가요? (0) | 2022.07.11 |
---|---|
[코테] Q7. 타입스크립트에서 클래스와 인터페이스의 차이점 (0) | 2022.07.08 |
[코테] Q5. 타입스크립트의 데코레이터란? (0) | 2022.07.07 |
[코테] Q4. 타입스크립트를 컴파일 하는 이유는? (0) | 2022.07.07 |
[코테] Q3. 타입스크립트의 모듈은 무엇입니까? (0) | 2022.07.06 |
최근댓글