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
'Language > Typescript' 카테고리의 다른 글
[ Typescript ] public, private, protected, static keyword (0) | 2021.12.19 |
---|---|
[ Typescript ] rest parameter type지정 (2) | 2021.12.18 |
[ Typescript ] class type 지정 (0) | 2021.12.18 |
[ Typescript ] Litertal Types & as const (2) | 2021.12.17 |
[ Typescript ] type 선언 & type allias & type extend & 함수 type allias (0) | 2021.12.17 |