Type Alias vs Interface
이전 장에 Type에 대해서 설명을 드렸습니다.
type은 number, string.. 등 일반적인 것들도 있지만 실제 프로그램에서는 사용자 정의를 하여 많이 사용합니다.
먼저 아래 예제를 보겠습니다.
Examples
Type Alias을 이용한 정의
type Prifile = {
name: string;
age: number;
}
const pondol: Prifile = {
name: 'Pondol',
age: 18
};
Interface를 이용한 정의
interface Prifile {
name: string;
age: number;
}
const pondol: Prifile = {
name: 'Pondol',
age: 18
};
Type Alias vs Interface
Type Alias | Interface | |
정의 |
|
|
extends 사용 | interface I1 extends TBase {} | interface I2 extends IBase {} |
implements 사용 |
|
|
곱 타입에 대한 extends, implements 사용 |
|
|
합 타입에 대한 extends, implements 사용 |
|
|