내부적으로는 숨겨져 있고 겉으로만 드러나 있는 호출 방식.
실제로 컴파일 해 보면 JS 부분에서 사라진 것을 볼 수 있다. 딱 컴파일 타임에만 필요하다.
컴파일 타임에 인터페이스를 이용해서 문제가 없는지 관계를 규명해서 체크 해 준다.
interface Person1 {
name: string;
age: number;
}
function hello1(person: Person1): void {
console.log(`안녕하세요. ${person.name}이라고 합니다.`);
}
const p1: Person1 = {
name: 'malza',
age: 29,
};
hello1(p1);