TypeError에 대해
작성일: 2026. 2. 1.
태그:
TypeError는 javascript에서 Error 객체를 상속한 에러입니다.
MDN에선 아래와 같이 설명합니다.
- 하지만 예시가 없어 아래에 예시를 추가합니다.
TypeError를 발생시키는 케이스는
- 함수에 전달된 피연산자 또는 인수가 해당 연산자나 함수가 예상하는 타입과 호환되지 않는 경우에 발생합니다.
const abc = "abc";
abc.toFixed(2); // Uncaught TypeError toFixed is not a function...
- 변경할 수 없는 값을 수정하려 하는 경우
const a = 'a';
a = 'a2'; // Uncaught TypeError Assignment to constant variable.
- 부적절한 방법으로 값을 사용하려 할 경우
const a = {};
a.c // undefined
a.c(); // Uncaught TypeError: a.c is not a function
이 에러는 직렬화도 가능하며, worker간 복제도 가능합니다.
또한, 이런 기본 타입에러를 생성하여 던지는 것도 당연히 가능합니다.
try {
throw new TypeError('message', 'fileName', 'line number');
} catch(e) {
e instanceof TypeError // true
e.message // message
e.name // TypeError
e.fileName // fileName
e.lineNumber // 10
}