Sharlotte
오늘의 코딩
Sharlotte
전체 방문자
오늘
어제
  • 분류 전체보기 (38)
    • 잡다한거 (4)
    • 프로젝트 (34)
      • RTTRPG (33)
      • CardDefense (1)
      • Sharjects (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • javascript
  • Unity
  • typescript
  • next.js
  • Kakaobot
  • C#
  • 억까
  • Discordbot

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Sharlotte

오늘의 코딩

잡다한거

클래스 타입 강제 변환은 메서드를 보장하지 않는다.

2022. 12. 5. 07:15

참고: 이 일지는 노션으로부터 옮겨진 레거시 게시물입니다.

 

개요

자바나 코틀린, 다트 같은 여타 클래스 기반 언어들은 모두 클래스 형 변환을 하면 변환한 클래스의 메서드 또한 호출할 수 있다. 하지만 자바스크립트는 메서드 또한 속성이자 객체다. 타입스크립트에서 인터페이스나 클래스 따위를 제공한다 해서 메서드를 자바처럼 생각해선 안된다.

하지만 타입스크립트를 갓 접한 나는 클래스와 인터페이스 같은 자바와 유사한 환경에 빠져 자바로 착각하며 코딩을 했었다. 저장 데이터를 JSON파일에 넣고 불러올 때 객체를 그대로 원하는 클래스로 형 변환해 썼던 것이다.

당연히 객체엔 함수가 없었고 결국 에러는 터지고 내 머리도 터졌다.

'잡다한거' 카테고리의 다른 글

부모 생성자가 호출하는 함수는 비캡슐적이다.  (0) 2022.12.05
Symbol.toPrimitive는 문자합을 default로 인식한다.  (0) 2022.12.05
Next.js에서 ./와 /는 다르다  (0) 2022.12.05
    '잡다한거' 카테고리의 다른 글
    • 부모 생성자가 호출하는 함수는 비캡슐적이다.
    • Symbol.toPrimitive는 문자합을 default로 인식한다.
    • Next.js에서 ./와 /는 다르다
    Sharlotte
    Sharlotte
    매일 써내려가는 잡다하디 잡다하고 잡다한 일지들의 잡다한 집합

    티스토리툴바