Skip to content

isError (Lodash互換性)

es-toolkitのisErrorを使用してください

このisError関数はLodash互換性のための複雑な処理により動作が遅くなります。

代わりに、より速く現代的なes-toolkitisErrorを使用してください。

値がErrorオブジェクトかどうかを確認します。

typescript
const result = isError(value);

参照

isError(value)

値がErrorオブジェクトかどうかを型安全に確認したい場合はisErrorを使用してください。TypeScriptでタイプガードとしても動作します。

typescript
import { isError } from 'es-toolkit/compat';

// Errorオブジェクトの確認
isError(new Error()); // true
isError(new TypeError('Type error')); // true
isError(new ReferenceError('Reference error')); // true

// Errorを継承したカスタムエラー
class CustomError extends Error {}
isError(new CustomError()); // true

// 他の型はfalse
isError('Error'); // false
isError({ name: 'Error', message: 'Something went wrong' }); // false
isError({}); // false
isError(null); // false
isError(undefined); // false

パラメータ

  • value (unknown): Errorオブジェクトかどうかを確認する値です。

戻り値

(value is Error): 値がErrorオブジェクトの場合はtrue、そうでない場合はfalseを返します。

MIT ライセンスの下で配布されています。