배워서 남 주자

[TypeScript] VS Code에서 interface 형태를 바로 확인하는 방법

미래에서 온 개발자 2023. 11. 25. 18:58

타입스크립트에서 type alias와 interface는 여러 차이가 있지만 코드 에디터에서 미리보기로 타입의 형태를 표기하는 방식에 있어 차이가 있다. 

 

type과 interface 각각을 살펴보자.

 

type으로 정의한 User 객체의 형태

 

이때 VS Code에서 User 타입에 마우스를 올리면 다음과 같이 User 객체의 모든 프로퍼티를 볼 수 있다. 

 

 

그렇다면 이번에는 똑같은 형태의 객체를 interface로 정의해 보자. 

 

interface로 정의한 User 객체의 형태

 

interface로 정의한 객체에 마우스를 올리면 데이터의 형태를 보여주지 않고 interface의 명칭만 보여준다. 한 파일 안에 타입이 정의되어 있지 않은 경우에는 데이터의 구체적인 형태를 파악하기 위해 해당 파일로 이동해야 하는 경우가 많다. 따라서 변수에 연결된 타입이 구체적으로 어떤 모양인지 파악할 때는 타입 별칭으로 정의하는 게 더 유리하다. 

 

하지만 (Mac의 경우) command 키를 누른 상태에서 마우스를 올리면 interface로 정의된 객체도 데이터의 전체 형태를 볼 수 있다! 

 

command 키를 누른 상태에서 User 타입에 마우스를 올렸을 때 미리보기