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
}