Language/Typescript
[ Typescript ] interface
kitez
2021. 12. 18. 17:24
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