• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

내부 구현(?)에 대해 질문드립니다.

22.12.31 23:53 작성 23.01.01 01:34 수정 조회수 254

0

자바스크립트의 경우,

const human1 = {
  talk() {
    console.log(this);
  },
};

const human2 = {
  talk: () => {
    console.log(this);
  },
};

human1.talk(); // human1
human2.talk(); // 전역(module.exports)

human1과 human2의 메서드가 다르게 동작합니다.

그럼 타입스크립트의 경우,

interface Human1 {
  talk(): void;
}

interface Human2 {
  talk: () => void;
}

두 개가 내부적으로 다르게 구현되었나요?

답변 1

답변을 작성해보세요.

1

인터페이스는 타입만 정의하는 거라 구현이 없습니다. 타입에서 저 둘은 거의 같습니다.