interface

interface의 장점

- extends로 복사가 가능하다.

- 중복 선언이 가능하다. => 자동 extends가 된다.

- extends했을 때 중복 속성이 생기면 미리 error 발생

- type의 경우 중복 속성이 미리 발생하지 않는다. 

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

interface User extends Person{
	email : string;
    phone : string;
}

let Yeonji : Person = { name : "Yeonji", age : 22 };
let Sujin : User = { name : "Sujin", age : 22, email :"sujin@mmm.com", phone : "010-2222-2222" };

 

 type vs interface

type interface
중복 X 중복 O
&를 사용하여 확장 extends keyword를 사용하여 확장

 

728x90

+ Recent posts