#11 TypeScriptで学ぶエラーハンドリングの基本
TypeScriptのエラーハンドリングは、JavaScriptと同じ`try`・`catch`を使いますが、型の扱いに少し注意が必要な部分があります。この記事では、TypeScriptにおけるエラーハンドリングの基本を解説します。
try・catchの基本
try {
const data = JSON.parse(text);
} catch (error) {
console.log("正しい形式ではありません");
}
catchの中のerrorはunknown型
TypeScriptでは、`catch`の中の`error`は、安全のため`unknown`という「何の型か分からない」型として扱われます。中身を扱う前に、型を確認する必要があります。
try {
// 何らかの処理
} catch (error) {
if (error instanceof Error) {
console.log(error.message);
}
}
TypeScriptならではの注意点
JavaScriptの感覚で`error.message`のようにいきなりアクセスしようとすると、TypeScriptがエラーとして教えてくれます。これは、投げられる値が必ずしも`Error`オブジェクトとは限らないためです。`instanceof Error`で確認してから中身を使う、という一手間を覚えておきましょう。
まとめ
TypeScriptのエラーハンドリングはJavaScriptと同じ`try`・`catch`が基本ですが、`error`が`unknown`型として扱われる点に注意が必要です。型を確認してから安全に扱いましょう。
本ページはプロモーションを含みます。
参考書籍(PR)
TypeScriptをもっと学びたい方には「プロを目指す人のためのTypeScript入門」がおすすめです。
コメント
コメントを投稿