[typescript] 인터페이스(interface)를 통한 데이터 타입 정의

TypeScript에서는 인터페이스를 사용하여 객체의 구조를 정의하고 해당 구조를 따르는 데이터 타입을 정의할 수 있습니다. 인터페이스를 활용하면 코드 가독성을 높일 뿐만 아니라 타입 체크를 강화하고 재사용성을 높일 수 있습니다.

인터페이스 정의하기

인터페이스는 interface 키워드를 사용하여 정의됩니다.

interface Person {
  name: string;
  age: number;
  email?: string; // 선택적 프로퍼티
}

위 예시에서 Person 인터페이스는 nameage라는 필수 프로퍼티와 email이라는 선택적 프로퍼티를 가지고 있습니다.

인터페이스 활용하기

이제 정의한 인터페이스를 사용하여 해당 인터페이스를 따르는 데이터 타입을 선언할 수 있습니다.

let user: Person = {
  name: "John",
  age: 30,
  email: "john@example.com"
};

위 예시에서 user 변수는 Person 인터페이스에 정의된 구조를 따르므로 타입 체크가 이루어집니다.

인터페이스의 재사용성

인터페이스는 중복을 최소화하고 코드 재사용성을 높일 수 있는 장점이 있습니다.

function greet(person: Person) {
  return `Hello, ${person.name}!`;
}

위의 greet 함수는 Person 인터페이스를 매개변수로 받아 해당 구조를 따르는 객체를 처리할 수 있습니다.

인터페이스는 TypeScript의 강력한 기능 중 하나로, 코드 유지보수성과 안정성을 높일 수 있는 도구입니다.


관련 문서: TypeScript 공식 문서 - 인터페이스