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 속성을 가진 객체를 기반으로 동작하기 때문이라고 한다.