このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

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年7月.

TypeError() コンストラクターは TypeError オブジェクトを生成します。

構文

js
new TypeError()
new TypeError(message)
new TypeError(message, options)
new TypeError(message, fileName)
new TypeError(message, fileName, lineNumber)

TypeError()
TypeError(message)
TypeError(message, options)
TypeError(message, fileName)
TypeError(message, fileName, lineNumber)

メモ: TypeError()new があってもなくても呼び出すことができます。どちらも新しい TypeError インスタンスを作成します。

引数

message 省略可

人間が読むためのエラーの説明です。

options 省略可

次のプロパティを持つオブジェクトです。

cause 省略可

エラーの具体的な原因を示すプロパティ。 より具体的または有用なエラーメッセージでエラーを捕捉し再スローする場合、このプロパティを使用して元のエラーを渡すことができます。

fileName 省略可 非標準

例外が発生したコードを含むファイルの名前です。

lineNumber 省略可 非標準

例外が発生したコードの行番号です。

TypeError の捕捉

js
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 の生成

js
try {
  throw new TypeError("Hello");
} catch (e) {
  console.log(e instanceof TypeError); // true
  console.log(e.message); // "Hello"
  console.log(e.name); // "TypeError"
  console.log(e.stack); // エラーのスタック
}

仕様書

Specification
ECMAScript® 2027 Language Specification
# sec-nativeerror-constructors

ブラウザーの互換性

関連情報