[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 공식 문서를 참고하시기 바랍니다.