인터페이스 선언 합치기 - 인터페이스

주로 이 선언 합침은 기존의 모듈을 보강하고 싶을 때 똑같은 이름의 인터페이스를 선언해 추가해줄 때 사용 함

/**
 * **선언 합침**
 */

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",
}