function in interface

Seulyi Yoo·2022년 7월 18일
0

TypeScript

목록 보기
34/42
post-thumbnail
// 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입니다.

profile
성장하는 개발자 유슬이 입니다!

0개의 댓글