// interface7.ts
interface HelloPerson {
(name: string, age?: number): void;
}
// const helloPerson: HelloPerson = function(name: string, age: number) {
// console.log(`안녕하세요! ${name}입니다.`);
// };
// helloPerson();
// '(name: string, age: number) => void' 형식은 'HelloPerson' 형식에 할당할 수 없습니다.
// 'age' 및 'age' 매개 변수의 형식이 호환되지 않습니다.
// 'number | undefined' 형식은 'number' 형식에 할당할 수 없습니다.
// 'undefined' 형식은 'number' 형식에 할당할 수 없습니다.ts(2322)
const helloPerson: HelloPerson = function(name: string) {
console.log(`안녕하세요! ${name}입니다.`);
};
helloPerson("Mark", 39);