TypeErrorTypeError
値が期待される型でない。これは JavaScript で最も頻繁に発生するエラーであり、処理が不正な型の値に遭遇したときに発生する。
JavaScriptエラーの100件のエラーコードを原因、修正方法、例とともに閲覧。
TypeError値が期待される型でない。これは JavaScript で最も頻繁に発生するエラーであり、処理が不正な型の値に遭遇したときに発生する。
TypeError: x is not a function関数でない値を関数として呼び出そうとした。
TypeError: Cannot read properties of undefined/nullundefined または null に対してプロパティやメソッドにアクセスしようとしました。
TypeError: Cannot set properties of undefined/nullundefined または null に対してプロパティを設定しようとした。
TypeError: x is not iterablefor...of ループやスプレッド演算子など、イテラブルが期待される箇所でイテラブルでない値が使用された。
TypeError: x is not a constructorコンストラクタでない値に対して new キーワードを使用しようとした。
TypeError: Assignment to constant variableconst で宣言された変数を再代入しようとした。
TypeError: Cannot convert undefined or null to objectオブジェクトを期待する組み込みメソッドが、null または undefined を受け取った。
TypeError: Reduce of empty array with no initial value初期値を指定せずに空の配列に対して Array.reduce() を呼び出した。
TypeError: Cannot assign to read only propertyオブジェクトがフリーズされているか、プロパティが非書き込み可能として定義されているため、読み取り専用のプロパティへ書き込もうとした。
ReferenceError現在のスコープに存在しない変数への参照が行われた。
ReferenceError: x is not definedアクセス可能なスコープのどこにも宣言されていない変数が参照された。
ReferenceError: Cannot access before initialization一時的デッドゾーン内で、let または const で宣言された変数が宣言前にアクセスされた。
ReferenceError: Invalid left-hand side in assignment代入できないものへの代入が試みられた。
SyntaxErrorJavaScriptエンジンが言語の構文に適合しないコードに遭遇した。
SyntaxError: Unexpected tokenパーサーがコード中のその位置では期待されないトークン(文字またはキーワード)に遭遇した。
SyntaxError: Unexpected end of inputパーサーがさらにコードを期待している最中に入力の末尾に達した。通常は閉じられていない括弧や文字列が原因。
SyntaxError: JSON.parse unexpected characterJSON.parse() がシングルクォート、末尾のカンマ、引用符のないキーなど不正なJSON構文に遭遇した。
SyntaxError: Missing ) after argument list関数呼び出しに閉じ括弧がありません。
SyntaxError: Unterminated string literal文字列リテラルに閉じクォートがありません。
SyntaxError: Illegal return statementreturn 文が関数本体の外で使用されました。
SyntaxError: Identifier has already been declared同じスコープ内で let または const を使って同名の変数が二重に宣言されました。
SyntaxError: Cannot use import statement outside a moduleES モジュールの import 構文が、モジュールとして扱われていないファイルで使用されました。
SyntaxError: await is only valid in async functionsawait キーワードが async 関数の外で使用されました。
RangeError無効な配列長やコールスタックサイズの超過など、値が許容範囲外にあります。
RangeError: Maximum call stack size exceeded通常は無限または過度に深い再帰により、JavaScript のコールスタックが枯渇しました。
RangeError: Invalid array length配列が負の数や非整数など無効な長さで作成されました。
RangeError: Invalid dateDate メソッドに有効な日付を必要とするメソッドへ、無効な日付文字列が渡されました。
RangeError: precision is out of rangetoFixed()、toPrecision()、または toExponential() に渡された精度の値が許容範囲外にあります。
URIErrorグローバル URI 処理関数(decodeURIComponent、encodeURI)が不正な形式の URI を受け取りました。
EvalErrorグローバルの eval() 関数に関連するエラーです。現代の JavaScript ではほとんど遭遇しません。
InternalError: too much recursionChrome/Node.js における RangeError: Maximum call stack size exceeded に相当する、Firefox 固有のエラーです。
AggregateError複数のエラーをラップするエラーで、通常は Promise.any() のすべての Promise が拒否された場合にスローされます。
UnhandledPromiseRejectionPromise が拒否されたが、拒否を処理する .catch() ハンドラーや try-catch ブロックが存在しませんでした。
DOMException: The operation was abortedAbortController シグナルによって操作がキャンセルされました。
DOMException: NetworkErrorネットワーク操作が失敗しました。ネットワークに到達できない状態でのフェッチリクエスト中に発生することが多いです。
DOMException: QuotaExceededErrorストレージ操作が、localStorage・IndexedDB・その他のブラウザストレージに許可されたクォータを超過しました。
DOMException: SecurityErrorセキュリティ上の影響がある操作がブラウザのセキュリティポリシーによってブロックされました。
DOMException: NotAllowedErrorユーザーインタラクションまたは許可されていない権限が必要なため、ブラウザ API の呼び出しがブロックされました。
CORS Error: No Access-Control-Allow-Originサーバーが必要な CORS ヘッダーを含めなかったため、ブラウザがクロスオリジンリクエストをブロックしました。
CORS Error: Preflight request failedブラウザの CORS プリフライト OPTIONS リクエストが拒否されたか、無効な CORS ヘッダーが返されました。
ECONNREFUSED接続先のアドレスとポートでリスニングしているサーバーが存在しないため、接続が拒否されました。
ECONNRESETリモートサーバーが強制的に接続を閉じました。
EADDRINUSE指定したアドレス(ポート)は別のプロセスによってすでに使用されています。
ENOTFOUNDDNS ルックアップが失敗し、ホスト名を IP アドレスに解決できませんでした。
ETIMEDOUTリモートホストが時間内に応答しなかったため、接続または操作がタイムアウトしました。
ENOENT指定されたパスにファイルまたはディレクトリが存在しません。
EACCESプロセスにそのファイルまたはリソースへのアクセス権限がありません。
EPERMOS レベルの制限により、適切な権限がある場合でも操作が許可されていません。
EMFILEプロセスが許可されている最大オープンファイルディスクリプタ数に達しました。
ENFILEシステム全体のオープンファイル総数がシステムの上限に達しました。
EISDIRディレクトリであるパスに対してファイル操作が試みられました。
ENOTDIRディレクトリではないパスに対してディレクトリ操作が試みられました。
EEXIST対象パスがすでに存在するため、ファイル作成操作が失敗しました。
EPIPE読み取り側が閉じられたパイプまたはソケットへの書き込みが試みられました。
ENOSPCディスクが満杯か、inode テーブルが枯渇しています。
ERR_HTTP_HEADERS_SENTHTTP レスポンスがすでに送信された後に、ヘッダーの設定またはレスポンスの送信が試みられました。
ERR_MODULE_NOT_FOUND指定されたファイルが存在しないため、ES モジュールのインポートを解決できませんでした。
ERR_REQUIRE_ESMES モジュールを `require()` で読み込もうとしましたが、これは許可されていません。
ERR_INVALID_ARG_TYPENode.js API に間違った型の引数が渡されました。
ERR_INVALID_URLURL コンストラクターまたは Node.js API に無効な URL が渡されました。
ERR_SOCKET_BAD_PORTネットワーク操作に無効なポート番号が指定されました。
ERR_TLS_CERT_ALTNAME_INVALIDホスト名がサーバーの TLS 証明書の Subject Alternative Names(SAN)のいずれとも一致しません。
ERR_BUFFER_OUT_OF_BOUNDSBuffer の境界外での読み書きが試みられました。
ERR_STREAM_PREMATURE_CLOSEすべてのデータの読み書きが完了する前にストリームが閉じられました。
ERR_WORKER_OUT_OF_MEMORYWorker スレッドがメモリ不足になりました。
FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memoryV8 エンジンがヒープメモリを使い果たし、Node.js プロセスがクラッシュしました。
ERR_MISSING_ARGSNode.js API 関数に必須の引数が渡されませんでした。
ERR_UNESCAPED_CHARACTERSエスケープ済みの文字列が期待される場所に、エスケープされていない文字を含む文字列が渡されました。
ERR_UNKNOWN_ENCODINGNode.js API に未知または未サポートのエンコーディングが渡されました。
ERR_CRYPTO_INVALID_STATE暗号化操作が無効な状態で実行されました。
ERR_DLOPEN_FAILEDネイティブアドオン(C++ の .node ファイル)の読み込みに失敗しました。
ERR_OSSL_EVP_UNSUPPORTEDOpenSSL の操作がサポートされていません。通常、Node.js 17 以降が OpenSSL 3.0 を使用しており、レガシーアルゴリズムが無効化されていることが原因です。
ERR_SERVER_ALREADY_LISTENサーバーがすでにリッスン中の状態で server.listen() が呼び出されました。
ERR_FS_CP_DIR_TO_NON_DIRディレクトリを非ディレクトリの宛先にコピーしようとしました。
Error: Cannot find moduleNode.js が検索パスのいずれにも指定のモジュールを見つけられませんでした。
ECONNABORTED接続が中断されました。通常はクライアント側のタイムアウトが原因です。
EHOSTUNREACH対象ホストに到達できません。通常はネットワークルーティングの問題が原因です。
ENETUNREACHネットワークに到達できません。対象ネットワークへの経路が見つかりませんでした。
ERR_ASSERTIONNode.js の assert モジュールによるアサーションが失敗しました。
TypeError: Converting circular structure to JSONJSON.stringify() が、JSON にシリアライズできない循環参照を持つオブジェクトを検出した。
TypeError: Method called on incompatible receiver期待される型ではない 'this' 値でメソッドが呼び出された。
TypeError: Cannot delete property of objectstrict モードで、オブジェクトの設定不可能なプロパティを削除しようとした。
TypeError: Cannot convert a Symbol value to a stringSymbol の文字列への暗黙的な変換が試みられたが、これは許可されていない。
TypeError: Cannot add property, object is not extensible拡張不可能にされたオブジェクトにプロパティを追加しようとした。
SyntaxError: Applying delete to unqualified name in strict modestrict モードで、delete 演算子をプレーンな変数名に対して使用したが、これは許可されていない。
SyntaxError: Missing initializer in const declarationconst 変数が初期値なしで宣言された。
SyntaxError: JSON.parse: bad parsingJSON.parse() に無効な JSON を渡したときに Firefox が出力する固有のエラーメッセージ。
ERR_STREAM_WRITE_AFTER_ENDストリームが終了した後に書き込みを試みた。
ERR_HTTP2_STREAM_ERRORHTTP/2 ストリームでエラーが発生した。
ERR_CHILD_PROCESS_STDIO_MAXBUFFER子プロセスが maxBuffer の制限を超える出力を生成した。
ERR_INVALID_RETURN_VALUE関数が想定外の型の値を返した。
ERR_UNHANDLED_REJECTIONNode.js がハンドルされていない Promise の拒否に対して例外をスローするよう設定されており、それが検出された。
ERR_ASYNC_CALLBACK非同期コールバックが期待される箇所に関数でない値が渡された。
ERR_PACKAGE_PATH_NOT_EXPORTEDパッケージの exports フィールドに定義されていないサブパスをインポートしようとした。
ERR_IMPORT_ASSERTION_TYPE_FAILEDインポートアサーションで指定された型が実際のモジュール型と一致しなかった。
ERR_NETWORK_IMPORT_DISALLOWEDネットワークインポート (HTTP/HTTPS) が試みられたが、現在の Node.js の設定では許可されていない。
ERR_INSPECTOR_ALREADY_ACTIVATEDNode.js インスペクター (デバッガー) が複数回アクティブ化された。
DOMException: InvalidStateErrorオブジェクトがその操作に対して無効な状態にあるときに操作が試みられた。
DOMException: DataCloneError構造化クローンアルゴリズムを使用してオブジェクトをクローンできなかった。