[typescript] 인터페이스 구현하기

TypeScript에서는 인터페이스(interfaces)를 사용하여 객체의 형태를 정의하고 이를 구현할 수 있습니다. 인터페이스는 자바스크립트 코드와는 달리 컴파일 시간에 타입 검사를 하기 위해 사용됩니다.

인터페이스 정의하기

인터페이스를 정의하는 방법은 간단합니다. interface 키워드를 사용하여 정의하고 해당 인터페이스가 가져야 할 속성들을 명시합니다.

예를 들어, 아래는 Person이라는 인터페이스를 정의하는 예제입니다.

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

위의 코드에서는 Person 인터페이스가 name, age, 그리고 greet 속성을 가져야 한다고 정의하고 있습니다.

인터페이스 구현하기

이제 위에서 정의한 Person 인터페이스를 구현하는 클래스를 만들어보겠습니다.

class Student implements Person {
  name: string;
  age: number;

  constructor(name: string, age: number) {
    this.name = name;
    this.age = age;
  }

  greet() {
    console.log(`Hello, my name is ${this.name} and I am ${this.age} years old.`);
  }
}

위의 예제에서 Student 클래스가 Person 인터페이스를 구현하고 있음을 알 수 있습니다. 따라서 Student 클래스는 name, age, 그리고 greet 속성을 가져야만 합니다.

결론

TypeScript에서는 인터페이스를 사용하여 객체의 형태를 정의하고 이를 강제할 수 있습니다. 이를 통해 코드의 가독성과 유지보수성을 향상시킬 수 있습니다.

인터페이스에 대한 더 자세한 정보는 TypeScript 공식 문서를 참고하세요.