[typescript] 인터페이스 선언과 타입 체크
TypeScript는 정적 타입을 지원하는 JavaScript의 상위 집합 언어로, 코드의 안정성과 가독성을 높일 수 있습니다. TypeScript에서 인터페이스는 코드를 구조화하고 타입을 정의하는데 유용하게 활용됩니다.
인터페이스란?
인터페이스는 객체의 구조를 정의하기 위해 사용됩니다. 객체가 특정 프로퍼티와 메서드를 가지고 있는지를 검사할 때 유용하게 활용할 수 있습니다.
다음은 TypeScript에서 인터페이스를 선언하는 예시입니다:
interface Person {
name: string;
age: number;
greet: () => void;
}
위의 코드에서 Person
인터페이스는 name
과 age
라는 프로퍼티와 greet
라는 메서드를 가져야 한다고 정의하고 있습니다.
타입 체크
이제 인터페이스를 사용하여 객체를 타입 체크하는 방법을 살펴보겠습니다.
function logPerson(person: Person) {
console.log(`Name: ${person.name}, Age: ${person.age}`);
person.greet();
}
위의 예시에서 logPerson
함수는 Person
인터페이스를 준수하는 객체를 매개변수로 받아와서 해당 객체의 name
, age
, greet
프로퍼티를 사용합니다. 만약 객체가 인터페이스를 준수하지 않는 경우, TypeScript 컴파일러는 에러를 표시하여 개발자가 이를 미리 방지할 수 있게 도와줍니다.
마무리
TypeScript에서 인터페이스를 사용하면 코드의 가독성을 높이고 런타임 에러를 사전에 방지하는 등의 장점을 얻을 수 있습니다. 객체의 구조를 명시적으로 정의하고 타입 체크를 통해 안정성을 높일 수 있는 TypeScript의 강력한 기능 중 하나입니다.
더 많은 TypeScript와 관련된 정보는 TypeScript 공식 문서를 참고하세요.