ts - abstact 와 as로 강제 캐스팅시 호출 되는 함수

박제영·2022년 7월 21일
0

ts

목록 보기
6/13
abstract

c++이랑 똑같음
abstract class는 인스턴스 화 할수 없고 상속 클래스는 abstract 붙어잇는 메소드
강제 구현 해야함

abstract class Depart {
  static year = 2022;
  constructor(protected name: string) {}
  abstract desc(): void;
}

class DepartEX extends Depart {
  desc() {
    console.log(this.name);
  }
}

class DepartEX2 extends DepartEX {
  desc() {
    console.log(this.name + " - ex2");
  }
}

  const inst = new DepartEX2("김부각무한리필");
  (inst as DepartEX).desc();
  console.log(typeof inst);

그래서 궁금한 거시여따
이렇게 호출하면 어떻게 될지

강제 캐스팅해도 new연산자로 만들어진 클래스의 함수가 호출됨

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

0개의 댓글