[TypeScript] type, interface 차이

JooSehyun·2024년 4월 12일
0

[Study]

목록 보기
29/35
post-thumbnail

[TypeScript] type, interface 차이


typeinterfaceTypeScript에서 사용되는 두 가지 방법으로, interface객체의 형태를 정의하는데 사용된다.

예제

interface Test {
    x: number;
}

interface Test {
    y: number;
} 

// Test는 이제 { x: number; y: number; } 형태를 가집니다.

type TestType = {
    x: number;
};

type TestType = {
    y: number;
}; 

// Error: Duplicate identifier 'TestType'.

interface

확장 상속

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

interface AddUserData extends UserData { 
  birth: number;
}

선언적 확장

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

interface UserData { 
  birth: number;
}

type 은 불가능 타입 객체의 확장성을 고려한다면 interface를 사용하는 것이 좋다.

0개의 댓글