주로 이 선언 합침은 기존의 모듈을 보강하고 싶을 때 똑같은 이름의 인터페이스를 선언해 추가해줄 때 사용 함
/**
* **선언 합침**
*/
interface Person {
name: string;
}
interface Person {
age: number;
}
interface Developer extends Person {
name: "hello";
}
const person : Person = {
name : "",
age: 27,
};
/**
*** 모듈 보강할 때 주로 사용함**
*/
interface Lib{
a:number;
b:number;
}
interface Lib{
c:string;
}
// 여기서 c를 추가하고 싶을때 똑가은 interface하나 더 만들어서 추가해줌 (모듈 보강)
const lib: Lib = {
a: 1,
b: 2,
c: "hello",
}