This page was translated from English by the community.Learn more and join the MDN Web Docs community.
TypeError
Baseline Widely available *
This feature is well established and works across many devices and browser versions. It’s been available across browsers since июль 2015 г..
* Some parts of this feature may have varying levels of support.
ОбъектTypeError представляет ошибку, возникающую, когда операцию невозможно выполнить, обычно (но не обязательно), когда значение не относится к ожидаемому типу.
TypeError может возникнуть в следующих случаях:
- операнд или аргумент, переданный в функцию несовместим с типом, который ожидает оператор или функция;
- при попытке изменить значение, которое не может быть изменено;
- при попытке использовать значение неподходящим способом.
TypeError являетсясериализуемым объектом, поэтому он может быть клонирован с помощьюstructuredClone() или передан междуворкерами с использованиемpostMessage().
TypeError является подклассомError.
In this article
Конструктор
TypeError()Создаёт новый объект
TypeError.
Свойства экземпляра
Также наследует свойства своего родителяError.
Эти свойства определены вTypeError.prototype и есть у всех экземпляровTypeError.
TypeError.prototype.constructorФункция-конструктор, создающая экземпляр объекта. Для экземпляров
TypeErrorначальным значением является конструкторTypeError.TypeError.prototype.nameПредставляет название типа ошибки. Начальным значением
TypeError.prototype.nameявляется"TypeError".
Методы экземпляра
Наследует методы своего родителяError.
Примеры
>ПерехватTypeError
try { null.f();} catch (e) { console.log(e instanceof TypeError); // true console.log(e.message); // "null has no properties" console.log(e.name); // "TypeError" console.log(e.stack); // Стек ошибок}СозданиеTypeError
try { throw new TypeError("Привет");} catch (e) { console.log(e instanceof TypeError); // true console.log(e.message); // "Привет" console.log(e.name); // "TypeError" console.log(e.stack); // Стек ошибок}Спецификации
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-native-error-types-used-in-this-standard-typeerror> |