type
과 interface
는 TypeScript
에서 사용되는 두 가지 방법으로, 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 UserData {
name: string;
age: number;
}
interface AddUserData extends UserData {
birth: number;
}
선언적 확장
interface UserData {
name: string;
age: number;
}
interface UserData {
birth: number;
}
type
은 불가능 타입 객체의 확장성을 고려한다면interface
를 사용하는 것이 좋다.