인라인 어노테이션 인터페이스 선언 모두 동일한 역할을 한다.
인라인
var myPoint: { x: number; y: number }
인터페이스
interface Point {
x: number
y: number
}
var myPoint: Point
인터페이스 장점
인라인으로 작성할 경우 너무 길어진다. 가독성이 떨어짐
인터페이스에 정의된 속성을 선택적으로 사용할 수 있다. 재사용 가능하다.
인터페이스에 정의되어 있지 않은 속성에 대해서 인지할 수 있다.
선택적 사용 예시
interface CraftBeer {
name: string;
hop?: number; // 선택적
readonly brand: string // 변경불가
}
728x90
반응형
'개발공부 > JavaScript&TypeScript' 카테고리의 다른 글
[Javascript] Intersection Observer API (0) | 2024.03.02 |
---|---|
import할 때 중괄호를 쓸때 안쓸때 차이 (1) | 2023.10.17 |
Typescript annotations (0) | 2023.10.10 |
Javascript 헷갈리는 for문 4종류 (0) | 2023.10.10 |
Typescript 기초 실행해보기 (0) | 2023.09.29 |
댓글