ts - this의 이상한 동작

박제영·2022년 7월 21일
0

ts

목록 보기
5/13
class Depart {
  name: string;
  constructor(n: string) {
    this.name = n;
  }
  desc(this:Depart) {
    console.log("depart:", this.name);
  }
}

  const account = new Depart("testAcc");
  account.desc();
  const copy = { name: "test", desc: account.desc };
  copy.desc();

Depart class로 만들어진 객체가 아닌데도
this가 name 속성을 가진 객체를 기반으로 동작하기 때문이라고 한다.

profile
개발 도중 만난 문제 해결을 서술하거나 기록 및 개인의 생각을 정리한 블로그

0개의 댓글