[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 공식 문서를 참고하세요.