[typescript] 인터페이스의 속성과 메서드 정의 방법

TypeScript는 정적 타입 시스템을 갖는 JavaScript 확장 언어로, 이를 통해 인터페이스를 사용하여 객체의 구조를 정의할 수 있습니다. 인터페이스는 객체의 속성과 메서드를 정의하는데 사용되며, 이에 대해 자세히 알아보겠습니다.

인터페이스 속성 정의

인터페이스를 사용하여 객체의 속성을 정의할 때, 속성의 이름과 데이터 타입을 지정합니다. 다음은 TypeScript에서 인터페이스를 사용하여 객체의 속성을 정의하는 예시입니다.

interface Person {
  name: string;
  age: number;
  email?: string; // Optional property
}

위 예시에서 Person 인터페이스는 nameage라는 필수 속성을 정의하고, email은 선택적 속성으로 정의하고 있습니다.

인터페이스 메서드 정의

인터페이스를 사용하여 객체의 메서드를 정의할 때, 메서드의 이름과 매개변수, 반환 타입을 지정합니다. 다음은 TypeScript에서 인터페이스를 사용하여 객체의 메서드를 정의하는 예시입니다.

interface Calculator {
  add(x: number, y: number): number;
  subtract(x: number, y: number): number;
}

위 예시에서 Calculator 인터페이스는 addsubtract 두 개의 메서드를 정의하고 있습니다.

결론

TypeScript에서는 인터페이스를 사용하여 객체의 구조를 정의할 수 있으며, 이를 통해 코드의 가독성과 유지보수성을 높일 수 있습니다. 많은 JavaScript 라이브러리와 프레임워크가 TypeScript를 지원하고 있기 때문에, 프로젝트에서 TypeScript의 사용을 고려해 볼 가치가 있습니다.

더 자세한 내용은 TypeScript 공식 문서를 참고하시기 바랍니다.