// interface 내에 함수할당 및 정의
interface Person4 {
name: string;
age: number;
hello(): void;
}
const p41: Person4 = {
name: "Hinyc",
age: 31,
hello: function (): void {
console.log(`p41 안녕하세요 ${this.name} 입니다.`);
},
};
const p42: Person4 = {
name: "Hinyc",
age: 31,
hello(): void {
console.log(`p42 안녕하세요 ${this.name} 입니다.`);
},
};
// const p43: Person4 = {
// name: "Hinyc",
// age: 31,
// hello: (): void => {
// console.log(`p4 안녕하세요 ${this.name} 입니다.`);
// },
// };
// arrow functio 사용시 this사용 불가.
p41.hello(); //=>p41 안녕하세요 Hinyc 입니다.
p42.hello(); //=>p42 안녕하세요 Hinyc 입니다.