[TypeScript] Interface 와 Type 의 차이
·
NodeJS
TypeScript를 다루다 보면 interface와 type 이라는 두 가지 방법으로 타입을 정의할 수 있는 것을 자주 접하게 된다. 겉으로 보기에는 비슷해 보이지만, 둘 사이에는 몇 가지 중요한 차이점과 각자만의 유용한 특징들이 있다. 1. 기본적인 정의Interface: 객체의 구조를 정의하는 데 사용되는 문법이다. interface는 주로 클래스나 객체의 형태를 설명한다.interface User { name: string; age: number; greet(): void;} Type: 변수 안에 타입에 대한 정보를 대입해서 저장해놓는 개념이다. 기본적인 객체 형태뿐 아니라 유니언 타입, 교차 타입 등 다양한 타입 조합을 정의하는 데 적합하다.type User = { name: strin..