// interface4.ts
interface Person4 {
name: string,
age: number;
hello(): void;
}
const p41: Person4 = {
name: "Mark",
age: 39,
hello: function(): void {
console.log(`안녕하세요! ${this.name}입니다.`);
}
};
const p42: Person4 = {
name: "Mark",
age: 39,
hello(this: Person4): void {
console.log(`안녕하세요! ${this.name}입니다.`);
}
};
// const p43: Person4 = {
// name: "Mark",
// age: 39,
// hello: (): void => {
// console.log(`안녕하세요! ${this.name}입니다.`);
// }
// };
// this: typeof globalThis
// 포함하는 화살표 함수는 'this'의 전역 값을 캡처합니다.ts(7041)
p41.hello();
p42.hello();
npx tsc
node interface.js
안녕하세요! Mark입니다.
안녕하세요! Mark입니다.