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.
ÐонÑÑÑÑкÑоÑ
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® 2027 Language Specification > # sec-native-error-types-used-in-this-standard-typeerror > |