자바나 코틀린, 다트같은 여타 클래스 기반 언어들은 모두 클래스 형변환을 하면 변환한 클래스의 메서드 또한 호출할 수 있다. 하지만 자바스크립트는 메서드 또한 속성이자 객체다. 타입스크립트에서 인터페이스나 클래스 따위를 제공한다해서 메서드를 자바처럼 생각해선 안된다.
하지만 타입스크립트를 갓 접한 나는 클래스와 인터페이스같은 자바와 유사한 환경에 빠져 자바로 착각하며 코딩을 했었다. 저장 데이터를 JSON파일에 넣고 불러올 때 객체를 그대로 원하는 클래스로 형변환해 썼던 것이다.
당연히 객체엔 함수가 없었고 결국 에러는 터지고 내 머리도 터졌다.