타입 별칭은 특정 타입이나 인터페이스를 참조할 수 있는 타입 변수를 의미한다

 

인터페이스를 아래와 같이 사용했었다

interface Person{
	name: string,
	age: number,
}

위를 타입별칭으로 동일하게 나타내면 다음과 같다

type Person = {
	name:string,
   	age:number,
}

인터페이스와 타입의 첫번째 차이점은 타입 내부 속성을 어떤식으로 확인할 수 있는가 인데,

인터페이스 타입를 코드를 작성해서 프리뷰를 보면 아래처럼 확인된다

타입 별칭 코드를 작성해서 프리뷰를 보면 아래와 같이 확인된다

 

인터페이스와 타입 별칭의 두번째 차이점은 상속의 가능여부

인터페이스는 중복되는 코드에 대해서 상속을 이용할 수 있지만

타입은 상속, 즉 확장이 불가능하다

 

확장이 용이한 소프트웨어 작성을 위해 가능한 인터페이스를 사용하자

 

'web > Typescript' 카테고리의 다른 글

연산자를 이용한 타입  (0) 2021.01.14
Interface  (0) 2021.01.13

+ Recent posts