[typescript] 클래스 메서드 정의 방법
이번에는 TypeScript에서 클래스 내에 메서드를 정의하는 방법에 대해 알아보겠습니다. 메서드를 사용하여 클래스가 수행할 수 있는 작업을 정의할 수 있습니다.
1. 메서드 정의
클래스 내에서 메서드는 함수와 동일한 방식으로 정의됩니다. 메서드는 클래스가 수행할 작업을 나타내며, 인스턴스의 상태를 변경하거나 정보를 반환하는 데 사용됩니다.
예를 들어, 다음은 간단한 클래스와 메서드의 정의 예시입니다.
class Car {
brand: string;
constructor(brand: string) {
this.brand = brand;
}
startEngine(): void {
console.log(`${this.brand} 엔진을 시동합니다.`);
}
}
위 예시에서 startEngine
메서드는 Car
클래스에 속하며, void
반환 타입을 갖습니다. 이 메서드는 brand
속성 값을 사용하여 엔진을 시동하는 동작을 나타냅니다.
2. 메서드 호출
메서드를 호출하려면 클래스의 인스턴스를 생성하고 해당 인스턴스에서 메서드를 호출합니다.
let myCar = new Car("Toyota");
myCar.startEngine();
위 코드에서 myCar
인스턴스를 생성하고 startEngine
메서드를 호출하여 출력을 확인할 수 있습니다.
3. 정적 메서드
정적 메서드는 클래스의 인스턴스를 생성하지 않고 바로 클래스명으로 호출할 수 있는 메서드를 말합니다. 이러한 메서드는 static
키워드를 사용하여 정의됩니다.
예를 들어,
class MathHelper {
static multiply(x: number, y: number): number {
return x * y;
}
}
let result = MathHelper.multiply(3, 4);
console.log(result); // 출력: 12
위에서 multiply
메서드는 MathHelper
클래스의 정적 메서드로, 클래스의 인스턴스를 생성하지 않고 바로 호출 가능합니다.
클래스 내에서 메서드를 정의하고 호출하는 방법을 간단히 살펴보았습니다. 이를 참고하여 TypeScript에서 클래스를 활용하여 프로그래밍하는 데 도움이 되길 바라겠습니다.
더 많은 정보는 TypeScript 공식 문서를 참고하시기 바랍니다.