참고: 이 일지는 노션으로부터 옮겨진 레거시 게시물입니다.
개요
자바나 코틀린, 다트 같은 여타 클래스 기반 언어들은 모두 클래스 형 변환을 하면 변환한 클래스의 메서드 또한 호출할 수 있다. 하지만 자바스크립트는 메서드 또한 속성이자 객체다. 타입스크립트에서 인터페이스나 클래스 따위를 제공한다 해서 메서드를 자바처럼 생각해선 안된다.
하지만 타입스크립트를 갓 접한 나는 클래스와 인터페이스 같은 자바와 유사한 환경에 빠져 자바로 착각하며 코딩을 했었다. 저장 데이터를 JSON파일에 넣고 불러올 때 객체를 그대로 원하는 클래스로 형 변환해 썼던 것이다.
당연히 객체엔 함수가 없었고 결국 에러는 터지고 내 머리도 터졌다.
'잡다한거' 카테고리의 다른 글
부모 생성자가 호출하는 함수는 비캡슐적이다. (0) | 2022.12.05 |
---|---|
Symbol.toPrimitive는 문자합을 default로 인식한다. (0) | 2022.12.05 |
Next.js에서 ./와 /는 다르다 (0) | 2022.12.05 |