[typescript] 인터페이스 선언과 타입 체크

TypeScript는 정적 타입을 지원하는 JavaScript의 상위 집합 언어로, 코드의 안정성과 가독성을 높일 수 있습니다. TypeScript에서 인터페이스는 코드를 구조화하고 타입을 정의하는데 유용하게 활용됩니다.

인터페이스란?

인터페이스는 객체의 구조를 정의하기 위해 사용됩니다. 객체가 특정 프로퍼티와 메서드를 가지고 있는지를 검사할 때 유용하게 활용할 수 있습니다.

다음은 TypeScript에서 인터페이스를 선언하는 예시입니다:

interface Person {
  name: string;
  age: number;
  greet: () => void;
}

위의 코드에서 Person 인터페이스는 nameage라는 프로퍼티와 greet라는 메서드를 가져야 한다고 정의하고 있습니다.

타입 체크

이제 인터페이스를 사용하여 객체를 타입 체크하는 방법을 살펴보겠습니다.

function logPerson(person: Person) {
  console.log(`Name: ${person.name}, Age: ${person.age}`);
  person.greet();
}

위의 예시에서 logPerson 함수는 Person 인터페이스를 준수하는 객체를 매개변수로 받아와서 해당 객체의 name, age, greet 프로퍼티를 사용합니다. 만약 객체가 인터페이스를 준수하지 않는 경우, TypeScript 컴파일러는 에러를 표시하여 개발자가 이를 미리 방지할 수 있게 도와줍니다.

마무리

TypeScript에서 인터페이스를 사용하면 코드의 가독성을 높이고 런타임 에러를 사전에 방지하는 등의 장점을 얻을 수 있습니다. 객체의 구조를 명시적으로 정의하고 타입 체크를 통해 안정성을 높일 수 있는 TypeScript의 강력한 기능 중 하나입니다.

더 많은 TypeScript와 관련된 정보는 TypeScript 공식 문서를 참고하세요.