目次
ts-pattern
でのオブジェクトキー存在チェック
ts-pattern
はTypeScriptでのパターンマッチングを強化する非常に便利なライブラリです。
この記事では、ts-pattern
を使用してオブジェクトの特定のキーが存在するかどうかを確認する方法について説明します。
インストール
まず、プロジェクトにts-pattern
をインストールします。
npm install ts-pattern
または
yarn add ts-pattern
キー存在チェックの基本
以下のコードは、ts-pattern
を使用してオブジェクトのaaa
キーが存在し、その値が文字列であるかどうかを確認する基本的な例です。
import { match, P } from 'ts-pattern'; const obj = { aaa: "example", }; const result = match(obj) .with({ aaa: P.string }, (val) => { return val.aaa; }) .otherwise(() => {});
上記のコードでは、P.string
を使用してaaa
が文字列であるかどうかを確認しています。
match
関数は、最初にマッチするパターンの関数ブロックを実行し、それ以外の場合はotherwise
ブロックを実行します。
まとめ
ts-pattern
を使用すると、TypeScriptでのパターンマッチングが大幅に強化され、より明確で読みやすいコードを書くことができます。
公式ドキュメントをチェックして、さらに多くのマッチングパターンや機能を学ぶことをおすすめします。