interface Person {
name: string;
}
interface Person {
age: number;
}
// 오류 없음
const person: Person = {
name: "",
age: 27,
};
interface Person {
name: string;
}
interface Person {
name: number; // ❌오류
age: number;
}
const person: Person = {
name: "",
age: 27,
};
※ 주의: "확장"의 경우는 원본의 서브타입 ※
interface Person { name: string; } // 아래의 경우 가능함 interface Developer extends Person { name: "hello" }
타입스크립트의 library (모듈)이 부실한 경우 직접 타입을 추가하고 보강할 때 사용
다음과 같은 라이브러리가 있다고 가정하고 여기에 c: "hello"
를 추가하고 싶다하면,
interface lib {
a: number;
b: number;
}
const lib = {
a: 1,
b: 2,
};
interface lib {
a: number;
b: number;
}
// 추가
interface lib {
c: string;
}
const lib = {
a: 1,
b: 2,
c: "hello",
};
더 복잡한 내용은 나중에 다룸..