본문 바로가기

Typescript

[typescript 기본] type과 interface

type

type은 type을 하나 생성하는 것이 아니라 나중에 쉽게 참고할 수 있게 이름을 부여하는 것과 같다.

type PersonType = {
  name: string;
  age: number;
}


let sehoStu: PersonType = {
  name: "세호",
  age: 20
}

 

 

type과 interface의 차이

1. 커서를 대고 있을때 나오는 모습이 다르다. type은 안에 내용까지 나오지만 interface는 그렇지 않다.

type
interface

2. "interface"만 확장이 가능하다.
interface는 extends가 가능하지만 type은 그렇지 않다. 따라서 typescript공식문서에도 type보다는 interface를 사용할 것을 권장하고 있다.

반응형