자바스크립트는 동적인 타입 언어로, 변수의 타입을 런타임 시에 결정합니다. 이는 변수에 어떤 타입의 값이 들어갈 수 있기 때문에 유용하지만, 때로는 변수의 타입을 명시적으로 지정하고 싶을 때도 있습니다. 이러한 경우에는 클래스를 사용하여 변수의 타입을 명시할 수 있습니다.
클래스 선언
ES6부터 자바스크립트는 클래스를 선언할 수 있는 문법을 제공합니다. 클래스는 class
키워드를 사용하여 선언합니다. 예를 들어, Person
이라는 클래스를 선언하려면 다음과 같이 작성할 수 있습니다:
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
sayHello() {
console.log(`Hello, my name is ${this.name} and I am ${this.age} years old.`);
}
}
Person
클래스는 name
과 age
라는 멤버 변수를 가지며, sayHello()
라는 메소드를 정의합니다.
클래스 인스턴스 생성
클래스 선언 후에는 이를 통해 인스턴스를 생성할 수 있습니다. 인스턴스는 new
키워드를 사용하여 생성합니다. 예를 들어, person1
이라는 Person
클래스의 인스턴스를 생성해보겠습니다:
const person1 = new Person('John Doe', 25);
person1.sayHello(); // 출력 결과: "Hello, my name is John Doe and I am 25 years old."
변수의 클래스 타입 명시
변수의 클래스 타입을 명시하기 위해서는 변수 선언 시에 변수 이름 다음에 콜론(:
)을 사용하여 클래스 타입을 명시합니다. 예를 들어, person2
라는 이름의 변수를 선언하고 이를 Person
클래스의 인스턴스로 초기화하려면 다음과 같이 작성합니다:
const person2: Person = new Person('Jane Smith', 30);
위의 코드에서 person2
변수는 Person
클래스의 인스턴스를 가리킵니다.
타입 검사
클래스 타입을 명시함으로써 변수의 타입을 명확하게 지정할 수 있습니다. 이를 통해 컴파일러는 변수에 잘못된 타입의 값이 할당되는지 여부를 검사할 수 있습니다. 이를 통해 프로그래머는 좀 더 안정적이고 오류 없는 코드를 작성할 수 있습니다.
결론
자바스크립트 변수의 클래스 처리를 위해 클래스 선언과 인스턴스 생성, 변수의 클래스 타입 명시 등의 기능을 사용할 수 있습니다. 클래스를 사용하면 변수의 타입을 명시적으로 지정하고, 이를 통해 더 안정적인 코드를 작성할 수 있습니다.