[typescript] 인터페이스에서의 함수와 메서드 정의

TypeScript에서는 인터페이스에 함수와 메서드를 정의할 수 있습니다. 이를 통해 특정한 형태의 함수나 메서드가 어떤 파라미터를 받고 어떤 값을 반환해야 하는지를 명확히 정의할 수 있습니다.

함수 정의

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

위 예제에서 Calculator 인터페이스는 addsubtract라는 함수를 정의합니다. 각 함수는 number 타입의 두 개의 파라미터를 받고, number 타입의 값을 반환합니다.

메서드 정의

interface Dog {
  name: string;
  age: number;
  speak: () => void;
}

위 예제에서 Dog 인터페이스는 name, age, 그리고 speak라는 메서드를 정의합니다. speak 메서드는 파라미터를 받지 않고 void를 반환합니다.

TypeScript를 사용하여 인터페이스를 정의함으로써 코드의 가독성과 유지보수성을 높일 수 있습니다. 함수와 메서드의 형태를 명확히 정의하여 예기치 않은 오류를 방지할 수 있습니다.

더 많은 정보를 원하시면 TypeScript 공식 문서 를 참고하십시오.