타입스크립트 이해하기 -5 (인터페이스)

이일우·2023년 5월 31일

공부하기

목록 보기
39/42

인터페이스(interface)란

TypeScript에서 인터페이스(interface)는 특정 구조를 갖는 값의 타입을 정의하는 데 사용됩니다. 인터페이스를 사용하면 객체, 함수, 클래스 등의 형태를 정의할 수 있습니다. 인터페이스는 interface 키워드를 사용하여 선언할 수 있습니다.

인터페이스의 사용

interface User {
    name: string;
    age: number;
}

let user: User = {
    name: 'John Doe',
    age: 30
};

위 코드에서 User 인터페이스는 name이라는 문자열 프로퍼티와 age라는 숫자 프로퍼티를 가지는 객체의 형태를 정의합니다. user 변수는 User 인터페이스를 타입으로 가집니다.

인터페이스의 확장

인터페이스는 다른 인터페이스의 멤버를 상속받을 수 있습니다. 이를 통해 기존 인터페이스를 수정하지 않고도 새로운 기능을 추가할 수 있습니다.

interface AdminUser extends User {
    admin: boolean;
}

let admin: AdminUser = {
    name: 'John Doe',
    age: 30,
    admin: true;
};

위 코드에서 AdminUser 인터페이스는 User 인터페이스를 확장하고, 추가적으로 admin이라는 불리언 프로퍼티를 가지고 있습니다.

0개의 댓글