#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入門」がおすすめです。

コメント

このブログの人気の投稿

#11 Rustで学ぶエラーハンドリングの基本

#16 TypeScriptで学ぶ辞書型(マップ)の基本

#19 Goで学ぶテスト(単体テスト)の基本