[typescript] 인터페이스(interface)를 통한 데이터 타입 정의
TypeScript에서는 인터페이스를 사용하여 객체의 구조를 정의하고 해당 구조를 따르는 데이터 타입을 정의할 수 있습니다. 인터페이스를 활용하면 코드 가독성을 높일 뿐만 아니라 타입 체크를 강화하고 재사용성을 높일 수 있습니다.
인터페이스 정의하기
인터페이스는 interface
키워드를 사용하여 정의됩니다.
interface Person {
name: string;
age: number;
email?: string; // 선택적 프로퍼티
}
위 예시에서 Person
인터페이스는 name
과 age
라는 필수 프로퍼티와 email
이라는 선택적 프로퍼티를 가지고 있습니다.
인터페이스 활용하기
이제 정의한 인터페이스를 사용하여 해당 인터페이스를 따르는 데이터 타입을 선언할 수 있습니다.
let user: Person = {
name: "John",
age: 30,
email: "john@example.com"
};
위 예시에서 user
변수는 Person
인터페이스에 정의된 구조를 따르므로 타입 체크가 이루어집니다.
인터페이스의 재사용성
인터페이스는 중복을 최소화하고 코드 재사용성을 높일 수 있는 장점이 있습니다.
function greet(person: Person) {
return `Hello, ${person.name}!`;
}
위의 greet
함수는 Person
인터페이스를 매개변수로 받아 해당 구조를 따르는 객체를 처리할 수 있습니다.
인터페이스는 TypeScript의 강력한 기능 중 하나로, 코드 유지보수성과 안정성을 높일 수 있는 도구입니다.
관련 문서: TypeScript 공식 문서 - 인터페이스